我正在使用azure MVC4應用程序,我需要從servicebus讀取消息,然後通過IIS(通過SignalR)更新在線用戶。我想在Web角色中運行一些輔助角色類型的進程。尋找最佳實踐來處理Web角色本身的服務總線。如何在web角色(IIS)中完成後臺工作(如工作者角色)?
0
A
回答
0
要在Web角色內部運行「輔助角色」,只需要在Web項目中實現RoleEntryPoint,就像在Worker角色中一樣。
請記住,此「背景」進程(WaIISHost.exe)的運行完全與您的Web應用程序進程(w3wp.exe)隔離。儘管this article已經很老了,但它仍然非常清楚地表示在您的Web角色中運行的過程。
您可以將您的SignalR託管在「工作者角色」中,而不是IIS中。並從Web工作者傳遞消息到服務總線,並從工作進程中讀取它們。
0
我認爲最好的解決方案是使用帶Service Bus的工作角色,您可以嘗試帶有服務總線隊列的輔助角色。
您可以從網站獲取所需信息,通過服務總線隊列將其發送給工作人員角色,然後執行所需的過程。
之後,無論是通過向後使用隊列還是服務隊列,都可以將結果發送回webrole。
你可以檢查這個環節,我認爲他正在做類似的東西一點點http://middlewareinthecloud.com/2012/06/23/azureservice-bus-queues-in-worker-roles/
,這是MSDN網址爲輔助角色隨着服務總線隊列 http://msdn.microsoft.com/en-us/library/windowsazure/jj149831.aspx
相關問題
- 1. Shared DataContract工作者角色/ Web角色
- 2. 工作者角色與Web作業
- 3. 在Windows Azure中:什麼是Web角色,工作者角色和VM角色?
- 4. Web角色vs工作者角色在雲服務/ Node.js
- 5. 如何停止Azure工作者角色
- 6. 工作者角色與異步控制器的Web角色
- 7. 工作者角色和Web角色之間的Azure通信
- 8. 如何在Azure中只部署工作者/ Web角色
- 9. 如何在Web應用程序中使用工作者角色?
- 10. 網絡+工作者角色成本
- 11. Web角色/員工角色/ VM角色?
- 12. 在azure工作者角色中的Windows.winmd
- 13. 角色如何在Keyrock中工作?
- 14. 在單個實例中部署Web角色和工作者角色
- 15. 角色不工作
- 16. 從Azure中的工作角色部署Web角色
- 17. 在Azure上部署WCF服務:Web角色還是工作者角色?
- 18. 以Win表單參與Azure工作者角色後臺服務
- 19. Azure工作者角色 - 後臺任務計劃
- 20. Azure Web角色中的工作流程
- 21. 從工作角色實例化工作角色
- 22. 如何在資源組中部署工作者角色?
- 23. 工作角色中的ServicePointManager.DefaultConnectionLimit
- 24. Azure工作者角色拋出System.IO.FileNotFoundException
- 25. 遠程調試Azure工作者角色
- 26. AzureDirectory與Lucene.Net和Azure工作者角色
- 27. Windows Azure工作者角色和SVG
- 28. Azure文檔Db工作者角色
- 29. Microsoft Azure主從工作者角色
- 30. 工作者角色與Azure批處理
嗨,的 SignalR connectionIds用戶,組可用於IIS。 SignalR只與signalR團隊一起使用IIS。所以我需要在Web角色本身中讀取服務總線。請建議一些替代方法。消息從多個來源傳遞到服務總線。 – 2013-04-10 08:53:13
你有一些妄想。檢查[SignalR SelfHosting](https://github.com/SignalR/SignalR/wiki/Self-host)主題。此外,[管理Hubs部分](https://github.com/SignalR/SignalR/wiki/Hubs)中沒有任何明確提及的內容會導致ConnectionIds和Groups僅在IIS中可用或僅在SignalR本身在IIS中運行。 – astaykov 2013-04-10 10:09:19