azure - 使用 Azure 事件中心向所有使用者广播事件

标签 azure azureservicebus azure-eventhub

我想使用 Azure 服务总线事件中心向应用程序的多个实例发送一条消息,但不是为了实现负载平衡。

我想要做的是向所有应用程序实例广播一条消息,无论它是哪个分区。

我听说我可以使用消费者组来完成此操作,但我找不到任何相关教程。

最佳答案

假设您可以一致地将相同的唯一名称注入(inject)每个应用程序实例(例如在命令行上),则此场景相对简单。如果您想使用 EventProcessorHost,只需为 constructor 中的每个应用程序实例指定不同的 Consumer Group 字符串。 。然后,它将“负载平衡”到每个组中的一台计算机,从而使每个实例接收所有消息。如果您最终拥有更多机器,您可以做更奇特的事情

我建议查看this有关消费者群体的一些额外讨论,或 this其中讨论了使用 EventHubs 作为底板(基本上是您正在做的事情)。

关于azure - 使用 Azure 事件中心向所有使用者广播事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38048168/

相关文章:

无法通过专用终结点进行 Azure 事件网格交付 - 有哪些替代方案?

VNET 中的 Azure 容器实例如何获取 FQDN

c# - 如何在 Azure 广告 B2C 上使用自定义角色?

azure - 在 Azure Functions 上使用 Box SDK 时出错

Azure 数据浏览器摄取批处理策略未按预期工作

rabbitmq - Azure Service Bus与RabbitMQ for Enterprise应用程序

azure - 是否可以使用 Windows 服务应用程序创建 Azure 服务总线中继?

azure - QueueClient.Receive() 传递的消息的顺序是什么

javascript - 可以通过浏览器和 websockets 连接到 azure 事件中心吗?

java - azure 事件中心 - 仅处理新消息