После долгой исследовательской сессии я решил опубликовать вопрос, который получил здесь. Надеюсь, это нигде не дублируется.
У меня запущено приложение Spring. Это приложение использует экземпляр rabbitmq для администрирования сообщений о недействительности кэша. Если экземпляр rabbitmq запущен, запуск приложения работает нормально. У меня есть rabbitAdmin, который объявляет обмен и новую временную очередь (с именем, подобным spring.gen-xxxxxxxxx).
Однако, когда я вручную перезапускаю экземпляр rabbitmq, SimpleMessageListenerContainer удается повторно подключиться к самому экземпляру. НО каким-то образом пассивный флаг установлен во всех очередях очереди. Поскольку исходная очередь была определена как недолговечная и с автоматическим удалением, я намерен создать новую очередь, то есть установить для пассивного флага значение 0.
Кстати: каким-то образом флаг эксклюзивности также установите в 1, хотя исходная очередь определена как не исключающая.