Можно ли как-нибудь отложить прослушивание сообщений из какой-то определенной очереди в spring-amqp?
В моем случае использования у меня есть служба, которая должна прослушивать сообщения в двух очередях RabbitMQ. Первый предназначен исключительно для этой службы, второй используется для задач балансировки нагрузки несколькими экземплярами моей службы (работающими на разных машинах).
Мой сервис при установке получает конфигурацию через первую очередь и сам настраивается. Только после этой конфигурации разрешается обрабатывать «стандартные» задания из второй очереди - не раньше.
Как мне этого добиться? Использование @RabbitListener (queues = {queue1, queue2}) немедленно начинает прослушивание.
Я также посмотрел на rabbitmq_delayed_message_exchange, но это не то, что я хочу, так как это задерживает обработку сообщений. Я не хочу откладывать обработку (другие уже настроенные потребители могут обрабатывать работу).
Спасибо за любую помощь.