RabbitMQ
Fanout模式(发布/订阅模式):Publish/Subscribe(发布/订阅)
Que1、Que2、Que3和ex绑定,发送消息后Que1、Que2、Que3都能收到消息。
绑定之后,都能收到消息,所以指定Router毫无意义。
Direct模式(路由模式):根据Routing Key来分类,虽然Que1、Que2、Que3都和ex绑定,但不一定都能收到消息。设置Que1的Routing Key为email、Q3也是email。
然后在ex中带上Routing Key为email,则Q1和Q3都可以接收到消息。
Topic模式(主题模式):模糊Routing Key,大大提升效率。type=Topic。
Q1 Routing key = com.# #表示0级或多级(com.xx.xxx.xxxx.xxxxx) *表示有且只有1级(但有个说法待验证,*可以没有,只要把两边的.加上就行)
Q2 Routing key = *.course.*
...........
Headers模式(参数模式):
在Q1中的Arguments中,添加Args。然后在headers中带上相同的Args,就可以。

浙公网安备 33010602011771号