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 第二條消息延遲檢查發送()