我使用Azure雲工作者角色處理來自隊列的傳入任務。每個任務的處理可能需要幾個小時,每個工作角色可以同時處理多達N個任務。基本上,它工作。Azure雲服務OnStop
現在,您可以在documentation中看到,工作人員時常可以關閉(用於軟件更新,OS升級等)。基本上,沒關係。但是,此計劃的關機不能強制停止已經運行的任務的工作人員角色。
預計:
當調用由環境調用OnStop()方法:
- 輔助角色將停止獲取新的任務進行處理。
- 等待運行任務完成。
- 繼續計劃關機。
實際:
調用OnStop()方法可長達5分鐘塊。我不能保證我會在5分鐘內完成任務 - 所以,這是問題...我的任務在處理過程中被殺死,這對我的軟件來說變得不穩定。
我怎樣才能避免這5分鐘的限制?任何提示將受到歡迎。