два хоста обработчика событий, зарегистрированные в одном концентраторе событий - PullRequest
1 голос
/ 17 февраля 2020

Я новичок в Azure сервисах и пытаюсь изучить Event Hub. Я хочу использовать Event Hub в качестве очереди fifo для нескольких потребителей. Но у меня есть некоторые проблемы с управлением арендой. Я развернул два экземпляра моего eph и хочу использовать одну и ту же группу потребителей. Прежде всего, я пробую решение только с одним экземпляром, и это нормально. При развертывании хоста процессора событий на другом компьютере я вижу, что первый eph теряет соединение

com.microsoft.azure.eventhubs.ReceiverDisconnectedException

Верно ли, что два хоста процессора событий читают из одной и той же группы потребителей? Или это проблема? Можете ли вы предложить мне какую-либо идею подойти или какие-либо улучшения?

Заранее спасибо!

1 Ответ

1 голос
/ 18 февраля 2020

При развертывании второго процессора хост будет пытаться владеть половиной аренды для балансировки нагрузки. Во время попытки балансировки для другого хоста нормально наблюдать некоторые периодически возникающие сбои, такие как LeaseLostExceptions и ReceiverDisconnectedExceptions. Вы не должны видеть никаких сбоев через пару минут или после того, как оба хоста достигнут сбалансированного состояния.

Подробнее см. https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-event-processor-host.

...