1、生长端-可靠性投递(一)
BAT/TMD互联网大厂的解决方案:
- 消息落库,对消息状态进行打标
- 消息延迟投递,做二次确认,回调检查
延迟投递
2、消费端-幂等性保障
业界主流的幂等性操作:
- 唯一ID+指纹机制,利用数据库主键去重
- 利用Redis的原子性实现
3、死信队列
消息变成死信队列有以下几种情况:
- 消息被拒绝(basic.reject/basic.nack)并且requeue=false
- 消息的TTL过期
- 队列达到最大长度
1、生长端-可靠性投递(一)
BAT/TMD互联网大厂的解决方案:
延迟投递
2、消费端-幂等性保障
业界主流的幂等性操作:
3、死信队列
消息变成死信队列有以下几种情况:
转载于:https://my.oschina.net/u/3777515/blog/1976083