ActiveMQ消息重发
2019独角兽企业重金招聘Python工程师标准>>>
消息重发的问题:
1. 处理失败 指的是MessageListener的onMessage方法里抛出RuntimeException。
2. Message头里有两个相关字段:Redelivered默认为false,redeliveryCounter默认为0.
3. 消息先由broker发送给consumer,consumer调用listener,如果处理失败,本地redeliveryCounter++,给broker一个特定应答,broker端的message里redeliveryCounter++,延迟一点时间继续调用,默认1s。超过6次,则给broker另一个特定应答,broker就直接发送消息到DLQ。
4. 如果失败2次,consumer重启,则broker再推过来的消息里,redeliveryCounter=2,本地只能再重试4次即会进入DLQ。
5. 重试的特定应答发送到broker,broker即会在内存将消息的redelivered设置为true,redeliveryCounter++,但是这两个字段都没有持久化,即没有修改存储中的消息记录。所以broker重启时这两个字段会被重置为默认值。
转载于:https://my.oschina.net/frank9527/blog/282591
ActiveMQ消息重发相关推荐
- activeMQ - 消息重发策略和DLQ死信队列
2019独角兽企业重金招聘Python工程师标准>>> 1:死信队列简介 DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息. 出现以下情况时,消息 ...
- Springboot ActiveMQ 消息重发延迟时间 坑记
正确配置: @Beanpublic RedeliveryPolicy redeliveryPolicy(){RedeliveryPolicy redeliveryPolicy= new Redeliv ...
- ActiveMQ的消息重发策略和DLQ处理
2019独角兽企业重金招聘Python工程师标准>>> ActiveMQ的消息重发策略和DLQ处理 博客分类: MQ 在以下三种情况中,ActiveMQ消息会被重发给客户端/消费者: ...
- ActiveMQ的消息重发机制
本文以ActiveMQ最新的5.10版本为准. 大家知道,JMS规范中,Message消息头接口中有setJMSRedelivered(boolean redelivered)和getJMSRedel ...
- 【转】ActiveMQ消息传送机制以及ACK机制详解
2019独角兽企业重金招聘Python工程师标准>>> 本文转载自 http://shift-alt-ctrl.iteye.com/blog/2020182 AcitveMQ是作为一 ...
- ActiveMQ消息传送机制以及ACK机制详解
2019独角兽企业重金招聘Python工程师标准>>> AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全 ...
- activemq消息丢失_面试必问之消息中间件
1. 的几种通信方式 publish(发布)-subscribe(订阅)(发布-订阅方式) 发布/订阅方式用于多接收客户端的方式.作为发布订阅的方式,可能存在多个 接收客户端,并且接收端客户端与发送客 ...
- ActiveMQ—消息特性(延迟和定时消息投递)
ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article ...
- activemq消息持久化_ActiveMQ 5.x中的消息持久性
activemq消息持久化 我被问了很多关于ActiveMQ如何存储消息(或在某些情况下不存储)的基本知识. 这是它的高级解释. 注意,上下文在JMS中. 如果您使用ActiveMQ的非JMS客户端( ...
最新文章
- 在Blender中创建真实的汽车CGI视觉动画效果
- AI一分钟 | Windows负责人离职;华为2017年收入6036亿元,净利475亿元
- Nginx相关基础配置详解
- C++中自定义比较函数和重载运算符总结
- Synchronize同步
- pycharm打包.py程序为可执行文件exe
- 优秀工程师应该具备哪些素质_一名优秀工程师所需要具备的条件和素质[1]
- Android万能遥控菜单选择添加,Android万能遥控器小应用
- python输入文本的缩写是什么_Python如何使用NLP从缩写文本中插入单词?
- java中d怎样转换D,如何将ZonedDateTime转换为date?
- python星号什么意思_Python星号*与**用法分析
- TCP/IP详解 笔记十一
- mysql如何对字段加密_MySQL对指定字段进行加密(双向加密)
- mysql undo损坏_当数据库没有备份,redo或undo损坏
- linux服务器如何进入图形界面,linux进入图形界面的方法
- 对抗生成网络GAN系列——CycleGAN简介及图片春冬变换案例
- HBuilderX 打包 vue 项目生成 apk
- 读书笔记 摘自:《你坏》
- java 金融面试题目_面试题 - java金融 - 博客园
- zookeeeper 启动失败 Unexpected exception, exiting abnormally java.io.eofexception
热门文章
- html dom事件不包括,HTML DOM - 事件
- 在线文档有哪些技术难点
- 中国医科大学计算机应用基础本科在线作业,中国医科大学《计算机应用基础(本科)》在线作业.docx...
- java frame linux_JAVA环境(下) - Android框架简介_Linux编程_Linux公社-Linux系统门户网站...
- c++ 正态分布如何根据x求y_knn实战:如何对手写数字进行识别?
- Windows 10 设定静态路由
- 计算机考研哈理工好吗,哈尔滨理工大学考研难吗?一般要什么水平才可以进入?...
- ps画画模糊笔刷_如何用笔刷做出大神级效果?1000多款PS插画笔刷,简直就是你想要的神器...
- 变步长的梯形求积法matlab,基于MATLAB的变步长梯形数值积分法的研究与实验
- java 鼠标动眼睛动_js动画_看着鼠标移动的眼球_眼睛_跟着随鼠标移动