我想創建一個Azure應用程序,其執行以下操作:Windows Azure的跨角色通信
- 用戶呈現一個MVC 4網站(Web角色),顯示命令的列表。
- 當用戶選擇一個命令時,它會廣播給所有的輔助角色。
- 輔助角色處理任務,存儲結果,並通知Web角色
- Web角色顯示工作者角色
的組合結果從我一直在讀,似乎有這樣做的兩種方式這是:Windows Azure服務總線或使用隊列。每個輔助角色還將結果存儲在數據庫中。
服務總線似乎更適合它的發佈/訂閱模式,所以所有的工作角色都會得到相同的命令並且大致同時進行。隊列似乎更容易使用。
服務總線在開發時可以在本地與仿真器一起使用嗎?我正在使用免費試用版,無法在應用程序不斷髮展的情況下繼續保持應用程序。另外,在使用隊列時,如何通知Web角色處理完成?
我意識到這是一個老問題,但我很好奇爲什麼你有多個工作角色都回應相同的消息?他們每個人都在做不同的任務嗎(基於這個信息)? – 2014-01-31 09:52:23
我正在嘗試創建一個應用程序,該應用程序在現有的Web應用程序上生成大量負載。所以我使用工作角色發送同步http請求,並使用web角色啓動負載測試 – Matt 2014-01-31 13:16:17