0
点赞
收藏
分享

微信扫一扫

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers


阿里云服务器添加rubbitmq需要开启端口:​​rabbitmq阿里云服务器开放端口号​​​Rubbitmq​​地址: 服务器地址:15672

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java


rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_阿里云_02

1.简单模式Simple
一个生产者、一个消费者,不需要设置交换机(使用默认的交换机)
2.工作队列模式Work Queue
一个生产者、多个消费者(竞争关系),不需要设置交换机(使用默认的交换机)
3.发布订阅模式Publish/Subscribe(fanout)
需要设置类型为fanout的交换机,并且交换机和队列进行绑定,当发送消息到交换机后,交换机会将消息发送到绑定的队列

  1. 首先添加一个交换机,起名字然后选择类型​​fanout​​最后点击​​Add exchange​
  2. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_阿里云_03

  3. 添加Queue
  4. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_发送消息_04

  5. 添加四个Queue
  6. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_05

  7. 点击进入交换机
  8. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_06

  9. 给交换机添加Queue
  10. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_07


  11. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_阿里云_08

  12. 发送消息
  13. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_发送消息_09


  14. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_消息发送_10

  15. 可以看到所有Quere都接受到了消息
  16. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_服务器_11

  17. 点击进入Queue
  18. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_12

  19. 可以确认查看到消息
  20. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_服务器_13

  21. 4.路由模式Routing(direct)
    需要设置类型为direct的交换机,交换机和队列进行绑定,并且指定routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列
    发送消息时添加​​routing key​
  22. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_发送消息_14


  23. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_阿里云_15

  24. 发送消息时添加Rooting Key (Queue1 Queue3 都会添加1条消息)
  25. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_16


  26. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_发送消息_17


  27. rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_消息发送_18

5.通配符模式Topics (Topic)
需要设置类型为topic的交换机,交换机和队列进行绑定,并且指定通配符方式的routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列

通配符 ​​#​​​: 匹配0级或1级或多级 ​​*​​:至少匹配1级

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_消息发送_19


rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_消息发送_20


根据匹配规则: 这次发送给(queue1 queue4 queue3)

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_阿里云_21

之前

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_发送消息_22

之后

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_服务器_23


rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_24


6.参数模式(headers)(性能差不推荐)

headers类型的交换器不依赖于路由键的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。

再绑定队列和交换器时制定一组键值对,当发送消息到交换器时,RabbitMQ会获取到该消息的headers,对比其中的键值对是否完全匹配队列和交换器绑定时指定的键值对。如果完全匹配,则路由该消息到此队列中

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_服务器_25


rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_26


rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_java_27


rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_服务器_28


举报

相关推荐

0 条评论