Сообщается о нескольких случаях появления в Production, где консоль RabbitMQ показала, что прослушиватель очереди отсутствует.Журналы из приложения, а также с сервера RabbitMQ не имеют соответствующей ошибки, указывающей причину.
В качестве предупреждения я изучаю то, что обеспечивает SimpleMessageListenerContainer, чтобы гарантировать, что потребитель, если успешно созданный / запущенный / инициализированный никогда не выйдет из строя.
Один из вариантов - создать демон мониторинга, который продолжает проверять количество активных потребителей.используя SimpleMessageListenerContainer.html # getActiveConsumerCount () и, если их число меньше ожидаемого, демон пытается восстановить их с помощью doStart () или doInitialize () apis.
Но прежде чем перейти к рассмотрению вышеупомянутого варианта, я чувствую, что SimpleMessageListenerContainer уже обеспечит это внутренне.Это действительно делает это?