ActiveMQ死信队列
Apache的ActiveMQ是JMS的一个开源实现,下面来说说ActiveMQ的使用
1.admin的web管理
浏览器输入http://localhost:8161/,打开后台管理页面:
2.DLQ-死信队列(DeadLetterQueue)
用来保存处理失败或者过期的消息。
出现下面情况时,消息会被重发:
i.事务会话被回滚。
ii.事务会话在提交之前关闭。
iii.会话使用CLIENT_ACKNOWLEDGE模式,并且Session.recover()被调用。
1.当一个消息被重发超过最大重发次数(缺省为6次,可以修改)时,会给broker发送一个"有毒标记“,这个消息被认为是有问题,这时broker将这个消息发送到DLQ,以便后续处理。
2.缺省的死信队列是ActiveMQ.DLQ,没有特别指定,死信都会被发送到这个队列。
3.缺省持久消息过期,会被送到DLQ,非持久消息不会送到DLQ。
4.可以通过配置文件(activemq.xml)来调整死信发送策略。
相关推荐
胡献根 2020-07-18
胡献根 2020-07-05
jiangtie 2020-06-10
onlylixiaobei 2020-06-09
xinglun 2020-06-02
方新德 2020-05-31
Java高知 2020-05-20
Java高知 2020-05-08
Java高知 2020-05-03
onlylixiaobei 2020-05-02
Java高知 2020-04-22
胡献根 2020-04-22
heweiyabeijing 2020-04-21
方新德 2020-04-20
胡献根 2020-04-10
onlylixiaobei 2020-04-10
方新德 2020-04-08
xuedabao 2020-03-30