Многочисленные получатели 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]
Вы должны поместить каждого слушателя в отдельную группу потребителей.
Слушателями одной и той же группы потребителей являются "Конкурирующие потребители", т.е. Выигрывает первый, кто берет блокировку в событии.