RabbitMQ -001-基礎篇
一、生長端-可靠性投遞(一)數據庫
BAT/TMD互聯網大廠的解決方案:blog
- 消息落庫,對消息狀態進行打標
- 消息延遲投遞,作二次確認,回調檢查
![](http://static.javashuo.com/static/loading.gif)
延遲投遞隊列
![](http://static.javashuo.com/static/loading.gif)
二、消費端-冪等性保障互聯網
業界主流的冪等性操做:queue
- 惟一ID+指紋機制,利用數據庫主鍵去重
- 利用Redis的原子性實現
三、死信隊列im
消息變成死信隊列有如下幾種狀況:數據
- 消息被拒絕(basic.reject/basic.nack)而且requeue=false
- 消息的TTL過時
- 隊列達到最大長度
歡迎關注本站公眾號,獲取更多信息