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