鉴于我们有多个OnPrem客户端连接到云中的服务的标准混合OnPrem / Cloud场景,我们如何通过扩展服务(即为多个客户端提供服务的多个侦听器)对它们进行全部服务?
假设我们有一个实现混合中继侦听器的云服务,并为我们所有客户端服务,我们将其扩展到N个实例(最多25个)。客户端通过记录的负载平衡功能分配给每个实例,以便每个侦听器为一部分客户端提供服务。如果我们需要向所有客户端(如聊天应用程序)广播消息,该怎么办?据我所知,任何单个侦听器都无法访问所有客户端连接。我错过了什么吗?
我已经使用https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-hybrid-connections-dotnet-get-started作为示例,通过站起来连接到每个服务器的多个客户端(连接)的多个服务器(监听器)来解决这个问题,但似乎没有是一种广播或查找命名空间的所有连接的方法,只有当前侦听器范围内的连接。
答案 0 :(得分:1)
但似乎没有一种方法可以广播或查找所有与命名空间的连接,只查看当前侦听器范围内的连接。
Azure中继混合的消息传输基于连接。如果客户端未连接到服务器,我们无法从服务器向客户端发送消息。
对于广播方案,我建议您使用Azure Service Bus主题。创建主题后,您可以为所有客户订阅此主题。当我们向主题发送消息时,所有订阅都将收到消息。
有关如何使用Azure Service Bus主题,请参阅以下链接供您参考。