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、私信队列