RabbitMQ -001-基礎篇

一、生長端-可靠性投遞(一)數據庫

BAT/TMD互聯網大廠的解決方案:blog

  • 消息落庫,對消息狀態進行打標
  • 消息延遲投遞,作二次確認,回調檢查

 

延遲投遞隊列

 

二、消費端-冪等性保障互聯網

業界主流的冪等性操做:queue

  • 惟一ID+指紋機制,利用數據庫主鍵去重
  • 利用Redis的原子性實現

 

三、死信隊列im

消息變成死信隊列有如下幾種狀況:數據

  • 消息被拒絕(basic.reject/basic.nack)而且requeue=false
  • 消息的TTL過時
  • 隊列達到最大長度
相關文章
相關標籤/搜索