Я использую amqp-client-4.0.2. У меня есть один обмен темами, который направляет сообщения в несколько очередей. Очереди названы в соглашении x.x.x.x. Мой Java-клиент должен иметь возможность потреблять сообщения из нескольких очередей. Я хотел бы иметь возможность сделать это, например, в моей весенней конфигурации, чтобы иметь возможность указать параметр, например, ключ маршрутизации или соглашение об именах, и клиент, чтобы иметь возможность, например, использовать сообщения из очередей animal.orange.#
. Это возможно?
Подключение Java-клиента RabbitMQ к нескольким очередям
Ответы (1)
Нет, вы не можете использовать подстановочные знаки для имен очередей; вы должны указать каждую очередь полностью.
ИЗМЕНИТЬ
Вы можете использовать REST API для обнаружения имен очередей и динамической настройки контейнера.
person
Gary Russell
schedule
30.03.2017
Да, конечно, но вы спрашивали об использовании подстановочного знака,
animal.orange.#
— rabbitmq не поддерживает такое понятие; вы должны настроить каждую очередь в списке очередей.
- person Gary Russell; 31.03.2017
Ты прав. Мне не удается получить правильную полезную нагрузку, хотя @RabbitListener(queues = #{'${rabbitmq.queues}'.split(',')} ) public void processOrder(@Payload String data, @Header(AmqpHeaders.CONSUMER_QUEUE) String очередь) {
- person The Strong Programmer; 31.03.2017