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消息重发相关推荐

  1. activeMQ - 消息重发策略和DLQ死信队列

    2019独角兽企业重金招聘Python工程师标准>>> 1:死信队列简介 DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息. 出现以下情况时,消息 ...

  2. Springboot ActiveMQ 消息重发延迟时间 坑记

    正确配置: @Beanpublic RedeliveryPolicy redeliveryPolicy(){RedeliveryPolicy redeliveryPolicy= new Redeliv ...

  3. ActiveMQ的消息重发策略和DLQ处理

    2019独角兽企业重金招聘Python工程师标准>>> ActiveMQ的消息重发策略和DLQ处理 博客分类: MQ 在以下三种情况中,ActiveMQ消息会被重发给客户端/消费者: ...

  4. ActiveMQ的消息重发机制

    本文以ActiveMQ最新的5.10版本为准. 大家知道,JMS规范中,Message消息头接口中有setJMSRedelivered(boolean redelivered)和getJMSRedel ...

  5. 【转】ActiveMQ消息传送机制以及ACK机制详解

    2019独角兽企业重金招聘Python工程师标准>>> 本文转载自 http://shift-alt-ctrl.iteye.com/blog/2020182 AcitveMQ是作为一 ...

  6. ActiveMQ消息传送机制以及ACK机制详解

    2019独角兽企业重金招聘Python工程师标准>>> AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全 ...

  7. activemq消息丢失_面试必问之消息中间件

    1. 的几种通信方式 publish(发布)-subscribe(订阅)(发布-订阅方式) 发布/订阅方式用于多接收客户端的方式.作为发布订阅的方式,可能存在多个 接收客户端,并且接收端客户端与发送客 ...

  8. ActiveMQ—消息特性(延迟和定时消息投递)

    ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article ...

  9. activemq消息持久化_ActiveMQ 5.x中的消息持久性

    activemq消息持久化 我被问了很多关于ActiveMQ如何存储消息(或在某些情况下不存储)的基本知识. 这是它的高级解释. 注意,上下文在JMS中. 如果您使用ActiveMQ的非JMS客户端( ...

最新文章

  1. 在Blender中创建真实的汽车CGI视觉动画效果
  2. AI一分钟 | Windows负责人离职;华为2017年收入6036亿元,净利475亿元
  3. Nginx相关基础配置详解
  4. C++中自定义比较函数和重载运算符总结
  5. Synchronize同步
  6. pycharm打包.py程序为可执行文件exe
  7. 优秀工程师应该具备哪些素质_一名优秀工程师所需要具备的条件和素质[1]
  8. Android万能遥控菜单选择添加,Android万能遥控器小应用
  9. python输入文本的缩写是什么_Python如何使用NLP从缩写文本中插入单词?
  10. java中d怎样转换D,如何将ZonedDateTime转换为date?
  11. python星号什么意思_Python星号*与**用法分析
  12. TCP/IP详解 笔记十一
  13. mysql如何对字段加密_MySQL对指定字段进行加密(双向加密)
  14. mysql undo损坏_当数据库没有备份,redo或undo损坏
  15. linux服务器如何进入图形界面,linux进入图形界面的方法
  16. 对抗生成网络GAN系列——CycleGAN简介及图片春冬变换案例
  17. HBuilderX 打包 vue 项目生成 apk
  18. 读书笔记 摘自:《你坏》
  19. java 金融面试题目_面试题 - java金融 - 博客园
  20. zookeeeper 启动失败 Unexpected exception, exiting abnormally java.io.eofexception

热门文章

  1. html dom事件不包括,HTML DOM - 事件
  2. 在线文档有哪些技术难点
  3. 中国医科大学计算机应用基础本科在线作业,中国医科大学《计算机应用基础(本科)》在线作业.docx...
  4. java frame linux_JAVA环境(下) - Android框架简介_Linux编程_Linux公社-Linux系统门户网站...
  5. c++ 正态分布如何根据x求y_knn实战:如何对手写数字进行识别?
  6. Windows 10 设定静态路由
  7. 计算机考研哈理工好吗,哈尔滨理工大学考研难吗?一般要什么水平才可以进入?...
  8. ps画画模糊笔刷_如何用笔刷做出大神级效果?1000多款PS插画笔刷,简直就是你想要的神器...
  9. 变步长的梯形求积法matlab,基于MATLAB的变步长梯形数值积分法的研究与实验
  10. java 鼠标动眼睛动_js动画_看着鼠标移动的眼球_眼睛_跟着随鼠标移动