2017-08-04 31 views
0

考慮標準混合型OnPrem /雲場景,我們必須連接到雲中的一個服務的多個OnPrem客戶,我們如何從一個向外擴展的服務爲他們服務的所有(即多個監聽服務多個客戶端) ?Azure的接力混合連接向外擴展

說,我們有實現的混合繼電器偵聽器,以服務所有的客戶,我們擴展出來給N個實例(最多25個)的雲服務。讓每個聽衆服務的客戶端的一部分的客戶端會通過記錄的負載均衡功能分配給每個實例。如果我們需要將消息廣播到所有客戶端(如聊天應用程序),該怎麼辦?據我所知,任何一個監聽器都不能訪問所有的客戶端連接。我錯過了什麼嗎?

我以https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-hybrid-connections-dotnet-get-started爲例,通過站立多個服務器(偵聽器)來連接到每個服務器的多個客戶端(連接),但似乎沒有辦法廣播或查找到命名空間的所有連接,只查找當前偵聽器作用域中的連接。

回答

1

但似乎沒有辦法廣播或查找到命名空間的所有連接,只有當前偵聽器作用域中的連接。

天青接力混合的消息傳遞基於該連接上。如果客戶端沒有連接到服務器,我們不能從服務器發送消息給客戶端。

對於廣播的情況下,我建議你使用Azure的服務總線主題。創建主題後,您可以爲所有客戶訂閱此主題。當我們向該主題發送消息時,所有訂閱都會收到該消息。

有關如何使用Azure Service Bus主題,以下鏈接供您參考。

Get started with Service Bus topics(.NET)