我正在使用WebJob通過觸發器方法從我的ServiceBus隊列中拉出,它似乎工作正常。問題是,我有一項夜間工作,將工作抽成隊列,然後當隊列工作最終處理以通過電子郵件發送結果時,我希望在最後運行另一項工作。我的WebJob目前一次處理16個項目,我可能必須運行多個WebJobs來處理負載,所以我不覺得我可以檢查每個觸發器上的Queue是否爲空。如何檢測ServiceBus隊列爲空?
ServiceBus在空的時候可以發出信號嗎?我是否應該再運行一次,每隔10分鐘檢查一次,並每天點燃一次,以確保它已完成?似乎效率低下。有一些我在這裏失蹤的Azure模式嗎?
問題作者想知道如何檢測隊列已被用戶清空的場景,以便他可以創建新的「Job done」類事件或僅檢測和處理案例。 OnMessageAsync不會幫助他,因爲當隊列清空時它當然不會被調用。 – Shrulik