2016-05-23 4 views
0

У меня очередь на сервере rabbitMQ (версия 3.3.5), на которой 1 издатель публикует сообщения. У меня 1 потребитель, который слушает эти сообщения. Иногда потребитель перестает получать сообщения, опубликованные в очереди. Это не происходит в среде разработки. Но это происходит в тестовой среде. Тип обмена используется для обмена темами. Может ли кто-нибудь помочь мне в этом?Проблема с RabbitMQ в AMQP

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

+0

Что в журналах? возможно, это конфигурация «heartbeat». – Gabriele

+0

Из журналов я вижу, что производитель может публиковать сообщения в очереди. Но потребитель не получает сообщения. –

ответ

0

Каждый раз, когда был задан аналогичный вопрос, причина в том, что потребительский поток «застревает» в пользовательском коде (ваш слушатель или что-то ниже его) где-то.

Когда потребительский поток задерживается в пользовательском коде, он больше не может получать сообщения.

Когда система попадает в это состояние, вам нужно взять дамп потока (с помощью jstack, visualvm и т. Д.), Чтобы узнать, что делает поток контейнера.

Смежные вопросы