SpringAMQP RabbitMQ, как отправить напрямую в очередь без Exchange

Я использую SpringAMQP с шаблоном Rabbit. Как отправлять сообщения напрямую в очереди, минуя Exchange? Как мне это сделать?


person munja777    schedule 14.04.2017    source источник


Ответы (1)


Как мне это сделать?

Вы не можете; издатели не знают об очередях; просто обменивает и маршрутизирует ключи.

Однако все очереди привязаны к обмену по умолчанию ("") с именем очереди в качестве ключа маршрутизации.

Если вы используете Spring AMQP RabbitTemplate, он по умолчанию настроен на публикацию на бирже по умолчанию, поэтому вы можете использовать

convertAndSend("myQueue", "foo")`

Или даже...

template.setDefaultRoutingKey("myQueue");

тогда

template.convertAndSend("foo");

or

template.send(aMessage);
person Gary Russell    schedule 14.04.2017