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,就可以。

 

 

posted @ 2025-07-08 17:25  C豪  阅读(6)  评论(0)    收藏  举报