Потребитель исчезает (закрытие канала), когда очередь простаивает - PullRequest
0 голосов
/ 25 марта 2020

Итак, я столкнулся с проблемой с моим rabbitMQ в IBM-CLOUD. У меня мало знаний о rabbitMQ, поэтому не стесняйтесь сообщать мне любую «базовую» информацию, которую я должен проверить хе-хе

Дело в том, что при развертывании новой службы все работает, как задумано, и потребитель появляется на rabbitMQ как показано на рисунке: enter image description here

Проблема проявляется, когда служба используется не очень часто. Несмотря на то, что потребитель появился на rabbitMQ, когда служба была развернута, через некоторое время без использования он просто исчезнет, ​​и если я попытаюсь создать какое-либо сообщение в эту очередь, я получу ошибку: " IllegalOperationError - Channel Closed - Ошибка 500"

enter image description here

Если я просто масштабирую службу до 0 модулей, то уменьшу до количества модулей, которое должно быть (в основном 1, так как наше приложение на данный момент невелико) потребитель снова начинает показываться на rabbitMQ.

kubectl scale --replicas=0 deployment/email-service
kubectl scale --replicas=1 deployment/email-service

Итак, кто-нибудь может сказать мне, что происходит, и как я могу заставить потребителя "сохраняться" на rabbitMQ, даже если он не используется часто?

...