Azure Service Bus主题和多个实例Subcriber

时间:2017-12-18 22:25:12

标签: azure azureservicebus azure-servicebus-topics

这是关于Microsoft.Azure.ServiceBus的一般性问题。在Azure中,当扩展应用程序时,如果该订户已多次扩展,Azure如何处理向订阅者分派消息。 图1 显示典型情况,图2 显示我正在讨论的场景:

enter image description here

默认情况下,Azure是否向所有实例发送相同的消息?或Azure是否“足够”以在实例之间对消息进行负载均衡?如果没有,人们如何正常处理这种情况?我只希望一个实例在缩放的情况下接收此消息。

1 个答案:

答案 0 :(得分:0)

Azure Service Bus将向所有订阅者发送已发布消息的副本。

如果您使用相同的订阅实体扩展订阅者,那么您已经有一个完成的消费者情景,其中到达订阅的消息将由单个订阅者实例处理。那是假设处理没有失败并且消息完成。否则,另一个实例将再次处理消息。

当订阅者的每个实例都在监听不同的物理订阅时,第一种情况就会起作用。