在Windows Azure工作者角色中處理「緊急」消息的最佳方式是什麼?喚醒Windows Azure工作者角色
我有啓動輔助角色,做一個無限while(true)循環,在這種循環:
- 讀,看看隊列中有消息
- 處理它們並刪除它們
- 如果沒有更多的消息首先以較小的間隔(10s)進入Thread.Sleep(間隔)睡眠,並且逐漸將睡眠間隔增加到2分鐘如果消息出現在隊列中,則重置休眠間隔到0s並回到步驟
問題是,如果工作人員正在睡2分鐘,並且在隊列中出現消息,我想喚醒工作人員,而不是等待剩餘時間。
有沒有辦法讓工人角色的實例告訴它醒來? 我曾經想過要在數據庫中寫點東西,但是後來我遇到了同樣的問題,即使我有一個角色會這樣做,我該如何去喚醒已經在睡覺的其他角色角色?