RabbitMQ 使用模式
1、Fanout
广播模式,生产者把消息发送给指定的交换机,再把交换机的消息发送给所有绑定该交换机的队列, 忽略 routingKey/路由。
参考:https://www.rabbitmq.com/tutorials/tutorial-three-java.html
2、Direct
路由模式, 路由模式是在使用交换机的同时,生产者指定路由发送数据,消费者绑定路由接受数据。
参考:https://www.rabbitmq.com/tutorials/tutorial-four-java.html
3、Topic
是 direct 模式上的一种扩展/叠加, 扩展/叠加了模糊路由 RoutingKey 的模式, 可以理解为是模糊的路由匹配模式
*(星号):可以(只能)匹配一个单词
#(井号):可以匹配多个单词(或者零个)
参考:https://www.rabbitmq.com/tutorials/tutorial-five-java.html
4、Headers
消息是根据 prop 即请求头中 key-value 来匹配
绑定的队列指定的 headers 中必须包含一个"x-match"的键
"x-match"的值有 2 个:all 和 any
all:表示绑定的队列/消费方 指定的所有 key-value 都必须在消息 header 中出现并匹配
any:表示绑定的队列/消费方 指定的 key-value 至少有一个在消息 header 中出现并匹
配即可

浙公网安备 33010602011771号