RabbitMQ -001-基础篇

一、生长端-可靠性投递(一)数据库

BAT/TMD互联网大厂的解决方案:blog

  • 消息落库,对消息状态进行打标
  • 消息延迟投递,作二次确认,回调检查

 

延迟投递队列

 

二、消费端-幂等性保障互联网

业界主流的幂等性操做:queue

  • 惟一ID+指纹机制,利用数据库主键去重
  • 利用Redis的原子性实现

 

三、死信队列im

消息变成死信队列有如下几种状况:数据

  • 消息被拒绝(basic.reject/basic.nack)而且requeue=false
  • 消息的TTL过时
  • 队列达到最大长度
相关文章
相关标签/搜索