Как отключить пассивный флаг в RabbitAdmin (Spring AMQP) при повторном выделении - PullRequest
0 голосов
/ 21 февраля 2020

После долгой исследовательской сессии я решил опубликовать вопрос, который получил здесь. Надеюсь, это нигде не дублируется.

У меня запущено приложение Spring. Это приложение использует экземпляр rabbitmq для администрирования сообщений о недействительности кэша. Если экземпляр rabbitmq запущен, запуск приложения работает нормально. У меня есть rabbitAdmin, который объявляет обмен и новую временную очередь (с именем, подобным spring.gen-xxxxxxxxx).

Однако, когда я вручную перезапускаю экземпляр rabbitmq, SimpleMessageListenerContainer удается повторно подключиться к самому экземпляру. НО каким-то образом пассивный флаг установлен во всех очередях очереди. Поскольку исходная очередь была определена как недолговечная и с автоматическим удалением, я намерен создать новую очередь, то есть установить для пассивного флага значение 0.

Кстати: каким-то образом флаг эксклюзивности также установите в 1, хотя исходная очередь определена как не исключающая.

...