RabbitMQ工作生活亚武学习

Rabbitmq打怪升级之路(十一)Topic-主题通配符模式

2019-07-01  本文已影响0人  亚武de小文

简书:亚武de小文 【原创:转载请注明出处】

主题交换机模式(Topic)

通配符工作模式
LengToo上学.png

RabbitMQ有以下几种工作模式 :


Topic

模型图
[亚武de小文]Topic模型图.png

Producer:生产者,是发消息方。
Exchanger:路由器交换机,此处类型为topic,它会把消息的路由键取出来,与绑定它的队列做路由键匹配。如果队列关心的路由键能匹配上消息的路由键,则将这个消息投递到这个队列中。
Queue01:一个队列,它是关心orange颜色的队列。
Queue02:一个队列,它是关心rabbit与lazy的队列。
Consumer01:消费者,从Queue01中获取消息。
Consumer01:消费者,从Queue02中获取消息。
* 可以替代一个单词
# 可以替换零个或多个单词

主题交换机模式:
1、每个消费者监听自己的队列,并且设置带通配符的routingkey。
2、生产者将消息发给broker,由交换机根据routingkey来转发消息到指定的队列。

参考代码
生产者
消费者
测试及运行分析
  1. 启动生产者服务:(先以第一种情况*.orange.*发送)

    启动生产者服务.png
  2. 打开RabbitMQ的管理界面,查看绑定关系


    查看绑定关系.png
  3. 发现第一种情况自动匹配到了Queue01


    匹配队列01.png
  4. 【同理】,第二种情况此处略过。
    启动消费者服务,对消息进行消费


    启动消费者.png
    消息消费.png
  5. 至此,Topic主题通配符交换机学习结束。

上一篇下一篇

猜你喜欢

热点阅读