Многочисленные получатели Azure Event Hub

1 Jron [2017-06-08 11:45:00]

У меня есть сервер, которому нужно будет отправлять сообщения нескольким клиентам, чтобы клиенты знали, что что-то нужно сделать.

Я пытаюсь достичь этого, используя 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?

azure azure-eventhub


1 ответ


1 Mikhail [2017-06-08 12:28:00]

Вы должны поместить каждого слушателя в отдельную группу потребителей.

Слушателями одной и той же группы потребителей являются "Конкурирующие потребители", т.е. Выигрывает первый, кто берет блокировку в событии.