Как правило, для этого есть две возможные причины - потоки слушателя «застряли» в пользовательском коде (это было проблемой в большинстве случаев) или клиентская библиотека rabbitmq имеет autoRecoveryEnabled=true
;в общем, Spring AMQP устанавливает его в значение false, но в некоторых случаях его можно установить в значение true, и в некоторых угловых случаях потребители оставались «висящими».Spring AMQP не нуждается в этом, потому что он имеет свои собственные механизмы восстановления соединения.
Для первого случая возьмите дамп потока, чтобы увидеть, что делают потоки.
Для второго случая:обновить до последней весенней версии amqp (2.0.8 - boot 2.0.6) или 2.1.0 (которая будет версией в boot 2.1).