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

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

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第1张图片
rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第2张图片

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

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

  2. 添加Queue
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第4张图片
    添加四个Queue
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第5张图片

  3. 点击进入交换机
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第6张图片
    给交换机添加Queue
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第7张图片
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第8张图片
    发送消息
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第9张图片
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第10张图片
    可以看到所有Quere都接受到了消息
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第11张图片
    点击进入Queue
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第12张图片
    可以确认查看到消息
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第13张图片
    4.路由模式Routing(direct)
    需要设置类型为direct的交换机,交换机和队列进行绑定,并且指定routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列
    发送消息时添加routing key
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第14张图片
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第15张图片
    发送消息时添加Rooting Key (Queue1 Queue3 都会添加1条消息)
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第16张图片
    rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第17张图片
    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_第24张图片
6.参数模式(headers)(性能差不推荐)
headers类型的交换器不依赖于路由键的匹配规则来路由消息,而是根据发送的消息内容中的headers属性进行匹配。
再绑定队列和交换器时制定一组键值对,当发送消息到交换器时,RabbitMQ会获取到该消息的headers,对比其中的键值对是否完全匹配队列和交换器绑定时指定的键值对。如果完全匹配,则路由该消息到此队列中

rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第25张图片
rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第26张图片
rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第27张图片
rubbitmq 图形界面使用 常用六种通信模式 Simple-Work-fanout-direct-topic-headers_第28张图片

你可能感兴趣的:(中间件,阿里云,服务器,java)