Azure Event Hub多个收件人

时间:2017-06-08 08:45:05

标签: azure azure-eventhub

我有一台服务器需要向多个客户发送消息,让客户知道需要做些什么。

我正在尝试使用Azure Event Hub实现此目的。

我使用以下代码发送消息:

await eventHubClient.SendAsync(
    new EventData(Encoding.UTF8.GetBytes(String.Format("Message {0}, {1}", i, sMessage))), 
    "1")
    .ConfigureAwait(continueOnCapturedContext: false);
await eventHubClient.CloseAsync();

我使用两个WPF应用程序作为侦听器,它将在启动时创建侦听器,并将EventProcessorHost保存在私有变量中。

当我发送消息时,随机的哪个侦听器将处理该消息。

是否可以使用Azure Event Hub向多个收件人发送邮件?

1 个答案:

答案 0 :(得分:2)

您需要将每个侦听器放到单独的Consumer Group

同一个消费者群体的听众是"竞争消费者",即第一个锁定事件中心分区的人获胜。