死信队列:没有被及时消费的消息存放的队列,消息没有被及时消费有以下几点原因: 1.有消息被拒绝(basic.reject/ basic.nack)并且requeue=false 2.队列达到最大长度 3.消息TTL过期 采用死信机制的好处是可以提高系统的稳定性,当消息消费失败后,消息进入
死信队列:没有被及时消费的消息存放的队列,消息没有被及时消费有以下几点原因:
采用死信机制的好处是可以提高系统的稳定性,当消息消费失败后,消息进入死信队列,可以对消息进行补偿,可以达到最终一致性的目标. 具体例子如下:
只要简易的配置,这样消费失败的消息就能被收集起来,后续我们可以实现一个死信消费者,将死信消息进行补偿。 如果是想手动补偿,可以将死信消息存入数据库,做一个管理页面去做补偿. |
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16