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、发布确认高级
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!