Мониторинг потребительских кроликов - PullRequest
0 голосов
/ 09 февраля 2019

Сообщается о нескольких случаях появления в Production, где консоль RabbitMQ показала, что прослушиватель очереди отсутствует.Журналы из приложения, а также с сервера RabbitMQ не имеют соответствующей ошибки, указывающей причину.

В качестве предупреждения я изучаю то, что обеспечивает SimpleMessageListenerContainer, чтобы гарантировать, что потребитель, если успешно созданный / запущенный / инициализированный никогда не выйдет из строя.

Один из вариантов - создать демон мониторинга, который продолжает проверять количество активных потребителей.используя SimpleMessageListenerContainer.html # getActiveConsumerCount () и, если их число меньше ожидаемого, демон пытается восстановить их с помощью doStart () или doInitialize () apis.

Но прежде чем перейти к рассмотрению вышеупомянутого варианта, я чувствую, что SimpleMessageListenerContainer уже обеспечит это внутренне.Это действительно делает это?

1 Ответ

0 голосов
/ 09 февраля 2019

Контейнер автоматически перезапустит отказавших потребителей.Так что что-то еще является причиной вашей проблемы.Просмотрите журналы приложений (и сервера rabbitmq), чтобы увидеть, есть ли какие-либо подсказки относительно того, что произошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...