ActiveMQ消费重试机制

1、哪些情况导致消息重发

 1:Client用了transactions(事务),且在session中调用了rollback()

 2:Client用了transactions,且在调用commit()之前关闭

 3:Client在CLIENT_ACKNOWLEDGE的传递模式下,在session中调用了recover()

2、消息重发时间间隔和重发次数

间隔1s,次数6次

3、有毒消息Posison ACK

一个消息被重发超过默认的最大重发次数,消费端会给MQ发送Posison ACK标识消息有毒,告诉broker不要再发了,这个时候broker会把消息放入DLQ(私信队列)

4、私信队列

原文地址:https://www.cnblogs.com/wangyingshuo/p/14332067.html