RabbitMQ -001-基础篇
一、生长端-可靠性投递(一)数据库
BAT/TMD互联网大厂的解决方案:blog
- 消息落库,对消息状态进行打标
- 消息延迟投递,作二次确认,回调检查

延迟投递队列

二、消费端-幂等性保障互联网
业界主流的幂等性操做:queue
- 惟一ID+指纹机制,利用数据库主键去重
- 利用Redis的原子性实现
三、死信队列im
消息变成死信队列有如下几种状况:数据
- 消息被拒绝(basic.reject/basic.nack)而且requeue=false
- 消息的TTL过时
- 队列达到最大长度
欢迎关注本站公众号,获取更多信息