爲了處理清理工作,將爲每8小時運行的處理清理工作,目前我們已經實現:使用Azure存儲隊列
- 創建使用Azure的計劃,在存儲隊列時把消息調度作業它被觸發。
以這樣的方式實現客戶端,即它將連續輪詢並在接收到消息時進行處理。客戶的樣品實施是:
while (!CancellationToken.Value.IsCancellationRequested) { var message = await client.GetMessageAsync(); if (message != null) { // process the message } }
但問題是,我們正在等待indefinetly即使我們知道,我們只8小時後得到的消息,並按照文件,每次嘗試讀取從隊列消息會招致成本。
如何優化這種方式,讓聽衆可以隨時隨地產生每個可配置的時間而不是連續的循環?
爲什麼你沒有你的計劃工作來做清理?請參閱[計劃的網絡作業](https://azure.microsoft.com/zh-CN/documentation/articles/web-sites-create-web-jobs/#CreateScheduled)。 – mert