使用 azure 事件中心向所有消费者广播事件
Broadcast an event to all consumers using an azure event-hub
我想使用 azure service-bus event-hub 将一条消息发送到应用程序的多个实例,考虑到目标不是负载平衡,这与我想做的完全相反向所有应用程序实例广播一条消息,而不管它是 分区。
我听说我可以使用消费者组来做到这一点,但我没有找到任何关于它的教程。
假设您可以始终如一地将相同的唯一名称注入每个应用程序实例,例如在命令行中,这种情况相对简单。如果要使用 EventProcessorHost,只需在 constructor 中为每个应用程序实例指定不同的消费者组字符串。然后它将 "load balance" 每组只有一台机器,导致每个实例接收所有消息。如果你最终拥有更多的机器,你可以做一些更有趣的事情
我建议查看 for some additional discussion of Consumer Groups, or ,其中讨论了将 EventHub 用作背板(基本上就是您正在做的事情)。
我想使用 azure service-bus event-hub 将一条消息发送到应用程序的多个实例,考虑到目标不是负载平衡,这与我想做的完全相反向所有应用程序实例广播一条消息,而不管它是 分区。 我听说我可以使用消费者组来做到这一点,但我没有找到任何关于它的教程。
假设您可以始终如一地将相同的唯一名称注入每个应用程序实例,例如在命令行中,这种情况相对简单。如果要使用 EventProcessorHost,只需在 constructor 中为每个应用程序实例指定不同的消费者组字符串。然后它将 "load balance" 每组只有一台机器,导致每个实例接收所有消息。如果你最终拥有更多的机器,你可以做一些更有趣的事情
我建议查看