rabbitmq 服务端页面上实现各种模式
本文从服务端页面上实现各种模式
1 fanout 模式

step 1 : 创建3个持久化队列 Queue1 、Queue2 和 Queue3

step 2 : 创建交换机 exchangeFanout 类型是 Fanuout

step 3 : 交换器和队列绑定

step 4 : 发送消息 【在交换器中】

step 5 :查看消息 【在队列中】
![]()
具体消息

step 6 :

2 Direct-Exchange 模式

1、创建交换器 SendService 模式是 direct
![]()
2、创建路由sms 和 mail
![]()
3、绑定 [在交换器中]

4、发送消息

5、查看消息 【在队列中】

3 Topic - Exchange
*:能够模糊匹配一个单词。
#:能够模糊匹配零个或多个单词。
1、 创建交换器 topicExchange 模式是 topic
![]()
2、创建队列 [用之前的队列就可以]

3、队列和交换机绑定

4、发送消息


5、接收消息

4 延迟队列
[TTL+死信交换机实现延迟任务还是非常方便的,具体看死信队列]

预备知识
1、创建队列 【这个队列的每个消息最多存活 10s 】
2、单独设置消息ttl,使一条消息过时
-
- 先创建一个普通队列
![]()
-
然后给这条消息 单独加上一个过期时间
-
![]()
5 死信队列 【ttl, 这个也是延时队列】
1、创建队列

![]()
2、创建一个交换器【死信交换器】

3、创建一个交换器【正常的交换器】

4、创建一个死信队列

5、死信队列和死信交换器绑定【通过routing_key】

6、 正常交换器和正常队列绑定

7、给正常的交换器发送消息

6 死信队列【队列达到最大长度】
1、创建正常队列

2、创建正常交换器
![]()
3、创建死信交换器 【和正常队列中的匹配】
![]()
4、创建死信队列
![]()
5、死信队列和死信交换器绑定

6、正常队列和正常交换器绑定

7 死信队列 【消息被拒绝】
1、创建队列

2、创建死信交换器
![]()
3、创建死信对列
![]()
4、创建正常的交换器
![]()
5、绑定正常交换器和正常队列

6、死信队列和死信交换器绑定

7、发送消息
8、拒绝

9、可以看到在死信队列中有一条消息
8、优先队列
9、惰性队列
10、发布确认高级

浙公网安备 33010602011771号