具有相同订阅的Service Bus多个侦听器实例未接收消息

时间:2017-10-30 11:20:37

标签: c# azure publish-subscribe azureservicebus azure-servicebus-topics

我有一个 5节点集群,每个节点都有一个运行的微服务(这是一个无状态可靠服务),它接收来自 Azure Service Bus 的消息。

由于我只为my_topic(主题名称)创建了一个my_Subscription(订阅名称),因此微服务实例正在随机接收消息。

我期待它被广播,因为每个实例都订阅了服务总线主题。

现在,如果是这种情况,我需要为每个实例创建一个新订阅,我需要更改ARM template并在每次希望我的服务扩展时重新部署它吗?

1 个答案:

答案 0 :(得分:0)

如果您可以让群集节点在启动时动态创建自己的订阅(这应该不会太难)。也许使用节点的唯一ID作为订阅名称。然后每个节点只接收自己的消息副本,从而实现您的目标。但是,如果您的节点一直出现,那么您需要实施一些清理机制,以确保过时的订阅不会阻塞主题的存储。