我有一個場景,我是Azure服務總線中的主題和訂閱。該網站創建一個主題訂閱。當網站的另一個實例創建時,我想創建一個具有唯一名稱的新訂閱到同一主題。什麼是最好的方法。該網站作爲一個web應用程序在azure中託管。Azure服務總線唯一訂閱名稱縮小時
0
A
回答
1
Azure服務總線是一個代理,您的應用程序應該是一個競爭消費者(即多個實例的同一個隊列的提要,因爲這些只是您擴展的同一個Web應用程序的實例)。說,有時你需要實現一個像回調的機制,通常用於回傳給webapp的特定實例,一直到客戶端。爲此,我建議不要創建每個Web應用程序的訂閱而不是每個實例(可以使用WEBSITE_INSTANCE_ID作爲唯一訂閱ID來完成)。就像John所評論的那樣,每個實例的訂閱問題是,當您擴展時,與已取消供應的webapp實例的訂閱相關的消息將保留在未處理的代理上。更不用說,持續的橫向擴展將導致訂閱成爲孤兒,而不是清理。
另一種方法是每個webapp都有一個訂閱,並使用SignalR with a backplane之類的特定實例將這些事件分發給特定的實例,這是專門爲此目的而設計的。 SignalR有幾個背板實現(Redis,Azure ServiceBus,SQL Server)。
相關問題
- 1. 清除過時的Azure服務總線主題訂閱
- 2. Azure服務總線主題訂閱者接收訂單
- 3. Azure的服務總線訂閱未從主題
- 4. Azure服務總線主題從CRM插件訂閱
- 5. 使用Spring Boot和AMQP訂閱Azure服務總線主題
- 6. 在MVC 3中實現Windows Azure服務總線主題/訂閱?
- 7. Azure服務總線 - 主題和訂閱最佳實踐?
- 8. 使用Azure服務總線隊列和BrokeredMessage.ScheduledEnqueueTimeUtc更新訂閱
- 9. Azure服務總線隊列訂閱過濾器更改
- 10. 在Owin Startup中訂閱使用OnMessage的Azure服務總線
- 11. Azure服務總線 - 主題和訂閱許可
- 12. Azure服務總線訂閱過濾器和Pub子模型
- 13. Azure服務總線超時
- 14. Azure函數 - 服務總線縮放
- 15. Microsoft的Azure名稱服務器試用訂閱
- 16. Azure服務總線主題與生成名稱的獨家自動刪除訂閱
- 17. Azure服務總線 - 訂戶可以獨立訂閱訂閱並共享相同的消息?
- 18. 創建新服務命名空間時列出Azure無訂閱
- 19. 在Azure服務總線名稱空間上啓用CORS
- 20. Azure服務總線問題
- 21. Azure服務總線消息
- 22. Azure服務總線速度
- 23. Azure服務總線3.2.2 BeginReceive()
- 24. Azure的服務總線AutoDeleteOnIdle
- 25. Azure服務總線部署
- 26. Python和Azure服務總線
- 27. Azure服務總線到WCF
- 28. Microsoft Azure服務總線超時異常
- 29. Azure服務總線的日誌主題訂閱消息已發送/已交付?
- 30. Azure服務總線主題訂閱,能夠擁有多個sql-filter屬性?
什麼是用例?我不會推薦這樣做,因爲您將訂閱需要在網站實例死亡時清理。 – JTaub
感謝Sean Feldman和JTaub,情景是當某個主題發佈消息時,Web應用程序從訂閱中讀取消息並使用signalR將消息推送到客戶端。這就是我考慮爲每個實例創建訂閱的原因,因爲每個實例都將擁有自己的一組客戶端。 – Suhumar