0

考虑到标准混合 OnPrem/Cloud 场景,我们有多个 OnPrem 客户端连接到云中的服务,我们如何通过横向扩展服务(即多个侦听器服务多个客户端)为它们提供服务?

假设我们有一个实现混合中继侦听器的云服务,为了服务我们所有的客户,我们将其扩展到 N 个实例(最多 25 个)。通过记录的负载平衡功能将客户端分配给每个实例,以便每个侦听器为部分客户端提供服务。如果我们需要向所有客户端广播消息(如聊天应用程序)怎么办?据我所知,任何单个侦听器都无法访问所有客户端连接。我错过了什么吗?

我以https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-hybrid-connections-dotnet-get-started为例,通过站立多个服务器(侦听器)具有多个连接到每个服务器的客户端(连接),但似乎没有办法广播或查找到命名空间的所有连接,只有当前侦听器范围内的连接。

4

1 回答 1

1

但似乎没有办法广播或查找到命名空间的所有连接,只有当前侦听器范围内的连接。

Azure Relay Hybrid 的消息传输基于连接。如果客户端没有连接到服务器,我们就无法从服务器向客户端发送消息。

对于广播场景,我建议你使用 Azure 服务总线主题。创建主题后,您可以为所有客户端订阅该主题。当我们向主题发送消息时,所有订阅都会收到该消息。

关于如何使用 Azure 服务总线主题,下面的链接供您参考。

开始使用服务总线主题 (.NET)

于 2017-08-07T06:27:12.220 回答