簡體   English   中英

C#請求隊列

[英]C# Request Queue

我的Web服務使用另一個API來獲取數據。 我緩存數據,清理數據並在用戶發出請求時將其返回給用戶。 目前我收到了很多請求,因為我每秒只能訪問數據API 2次,我收到錯誤,這意味着有些用戶無法獲取數據,而其他用戶則無法獲取數據。

我想要做的是將每個請求添加到隊列中並逐個處理它們,並在它們之間休眠0.4秒。 他必須一直運行隊列以確保處理所有請求。

我將如何在ASP.NET 3.5中執行此操作?

簡而言之,我建議您創建一個Windows服務來處理MSMQ隊列。 您現有的Web服務會將請求放入該隊列。

但是,您的服務需要成為異步Web服務。 這樣,在“等待”響應時,您的服務將不會阻止請求線程。

順便說一下,您使用的是ASMX Web服務還是WCF服務? 這將決定如何使服務異步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM