如題,
一個RocketMQ事務包含兩部分:消息投遞和本地事務執行。
如果本地事務執行成功了,在向Broker發送確認消息之前宕掉了,那么如何保證這個分布式事務的正確執行?
按照RocketMQ的邏輯,如果出現此種情況,rocketmq會發送消息回查請求,可是此時該機器已宕機,無法對回查請求作出響應,那么如何判斷事務成功還是失敗了呢?
本質上RocketMQ的分布式事務還是采用的2PC協議,那么按理說也就繞不過單點問題。或者說可以通過對同一事務作集群處理,總能找到一臺未失效的機器?
還請大佬們解惑
添加回答
舉報
0/150
提交
取消