RabbitMQ之死信队列
2024-08-30 18:30:08
1:何为死信队列
死信队列也是一个正常的队列,可以被消费。
但是,死信队列的消息来源于其他队列的转发。
2:如何触发死信队列
- 1:消息超时
- 2:队列长度达到极限
- 3:消息被拒绝消费,并不再重进队列,且reQueue = false
需要在消费者的 arguments 中配置死信队列,配置为:
"x-dead-letter-exchange":"自定义的交换机名称"
3:在Java中实例死信队列
3.1:生产者代码
3.2:消费者代码
4:测试效果
4.1:打开RabbimtMQ UI 页面,开启消费者
可以看到新创建了个交换机:
点击交换机:
每个交换机都有自己的队列。
4.2:关闭消费者,开启生产者,直到消息全部超时
在UI界面-队列界面
等待十秒钟之后:
可以看到消息全部从正常队列转发到死信队列中了。
4.3:此时开启消费者
可以看到消费者接收到了死信队列的消息。
5:拓展
5.1:如何定义客户端连接名称
5.2:如何限制消费者并发量
从外部给定一个线程池,消费者执行任务从该线程池获取线程。
5.3:什么叫消费预取数?
最新文章
- Android Couldn't load BaiduMapSDK
- 【CSS】使用盒模型
- BZOJ 1500 维修数列【Splay】
- ext在web工程目录导致myeclipse内存溢出问题
- Eclipse编译器及一些jdk + notepad
- [原创]-IIS7.5优化,支持同时10万个请求
- 函数中的$input
- [转载]tcp可靠性的好文
- Thinkphp多表联查mysql写法
- C#基础面试
- 浅析ThreadLocal
- Worker+MQ解惑
- graphical Layout调大一点
- 201771010126 王燕《面向对象程序设计(java)》第十一周学习总结
- go-switch特点
- EFCore Owned Entity Types,彩蛋乎?鸡肋乎?之鸡肋篇
- 让vue-cli脚手架搭建的项目可以处理vue文件中postcss语法
- javascript正则表达式中 (?=exp)、(?<;=exp)、(?!exp)
- devstack 安装(centos7)
- BZOJ1053 [HAOI2007]反素数ant 数论
热门文章
- springBoot之 spring-boot-starter-parent 引入详解
- Java程序操作HBase
- 2019 Multi-University Training Contest 4.Divide the Stones(贪心)
- 2020年10月ICPC &; 天梯赛 选拔赛【ACFJ】
- Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round) D. Navigation System(有向图,BFS,最短路)
- UVA 10480 Sabotage (最大流最小割)
- 【poj 1984】&;【bzoj 3362】Navigation Nightmare(图论--带权并查集)
- POJ 2195 &; HDU 1533 Going Home(最小费用最大流)
- 浅谈Webpack模块打包工具三
- 国产网络损伤仪 SandStorm -- 只需要拖拽就能删除链路规则