Tôi đang làm việc trên thư viện lớp học để truy xuất thông tin từ trang web của bên thứ ba. Trang web đang truy cập sẽ ngừng phản hồi nếu có quá nhiều yêu cầu được thực hiện trong khoảng thời gian đã đặt (~ 0,5 giây).Trách nhiệm của ai là điều chỉnh yêu cầu web?
Các phương pháp công cộng của thư viện của tôi liên quan trực tiếp đến tài nguyên một tệp trên máy chủ web. Nói cách khác, mỗi khi một phương thức được gọi, một HttpWebRequest
được tạo và gửi đến máy chủ. Nếu mọi thứ suôn sẻ, một tập tin XML sẽ được trả lại cho người gọi. Tuy nhiên, nếu đây là yêu cầu web thứ hai dưới 0,5 giây, yêu cầu sẽ hết thời gian chờ.
Tình trạng khó xử của tôi nằm ở cách tôi nên xử lý yêu cầu điều chỉnh (nếu có). Rõ ràng, tôi không muốn người gọi ngồi chờ đợi một phản ứng - đặc biệt là nếu tôi hoàn toàn chắc chắn rằng yêu cầu của họ sẽ hết thời gian chờ.
Thư viện của tôi có ý nghĩa hơn trong việc xếp hàng và điều chỉnh các yêu cầu web mà tôi tạo hay thư viện của tôi chỉ cần ném ngoại lệ nếu khách hàng không chờ đủ lâu giữa các cuộc gọi API?
Justin. Là trang web bạn đang truy cập của bạn hoặc một bên thứ 3. Ý kiến "Công dân tốt" của tôi dựa trên đó là một bên thứ 3, nhưng những người khác dường như đã giả định trang web của bạn. – Andiih
Trang web thực sự là trang web của bên thứ ba. Cảm ơn bạn đã chỉ ra rằng tôi đã không chỉ định điều đó. Tôi đã cập nhật câu hỏi của mình để làm rõ. –