【问题标题】:Azure Relay Hybrid Connection Scale OutAzure 中继混合连接横向扩展
【发布时间】:2018-01-12 16:34:23
【问题描述】:

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

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

我以https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-hybrid-connections-dotnet-get-started 为例,通过建立多个服务器(侦听器)和连接到每个服务器的多个客户端(连接)来解决这种情况,但似乎没有一种广播方式或查找到命名空间的所有连接,仅查找当前侦听器范围内的连接。

【问题讨论】:

    标签: azure azure-servicebusrelay


    【解决方案1】:

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

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

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

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

    Get started with Service Bus topics(.NET)

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2017-09-28
      相关资源
      最近更新 更多