В своем приложении я интегрирую Rabbit MQ с помощью весеннего облачного потока. По умолчанию весенние облачные потоки создают пункт назначения как тему обмена в Rabbit MQ. Как настроить Spring Cloud Stream для создания обмена типа fanout?
Обмен разветвления Spring Cloud Stream Rabbit MQ
Ответы (1)
- Вам обязательно стоит привязать свою очередь со стороны потребителя или брокера. Это не должен быть уровень Spring Cloud Stream Binder. Для вашего варианта использования вы можете рассматривать ключ привязки как
#
:
Когда очередь связана с ключом привязки "#" (хеш) - она будет получать все сообщения, независимо от ключа маршрутизации - как при обмене по разветвителю.
См. https://www.rabbitmq.com/tutorials/tutorial-five-java.html
- Вы по-прежнему можете использовать желаемый обмен разветвления для своего потребителя, но должна быть задействована та же функция привязки брокера, чтобы привязать обмен разветвления к этому обмену темой SCSt с помощью того же трюка с
#
клавишами.
person
Artem Bilan
schedule
28.12.2016
Спасибо @Artem Bilan. Это альтернативное решение / временное решение заданного мной вопроса. Но идеально соответствует моим требованиям
- person auhuman; 28.12.2016
@ Артем Билан Тогда в чем разница между
Fanout
и topic + routing key #
?
- person Govinda Sakhare; 06.02.2018
В исполнении.
Fanout
не пытается проверить routing key
.
- person Artem Bilan; 06.02.2018
fanout
обмен? - person Artem Bilan   schedule 28.12.2016