RabbitMq 高級特性

1.消息是如何保障100% 得投遞成功?

2.消息的冪等性

3.海量訂單產生的業務高峯期,如何避免消息的重複消費問題?

4.Confirm確認消息、Return 返回消息

5.自定義消費者

6.消息的ACK與重回隊列

7.消息的限流

8.TTL消息

9.死信隊列(任何一個MQ都有死信隊列的概念)

----------------------------------------------------如何保障100% 的投遞成功--------------------------------------------------------------------------

什麼是生產端的可靠性投遞?

       --1.保障消息的成功發送;2.保障MQ節點的成功接收;3.發送端收到MQ節點(Broker)確認應答;4.完善的消息補償機制

生產端-可靠系投遞(一)

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

               1.消息落庫(1.將要發送的消息入庫持久化,2.發出消息),對消息狀態進行打標(沒有應答的消息做輪詢,設置次數的臨界值);

               2.消息的延遲投遞,做二次確認,回調檢查;

 第一種消息落庫的方式 ,在高併發情況下是否合適呢?

           不合適,做兩次入庫持久化操作不適宜;

           消息的延遲投遞,做二次確認,回調檢查 方式:Step1 消息落庫後發送消息,Step2  第二條消息延遲檢查發送()

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章