如題,一個(gè)RocketMQ事務(wù)包含兩部分:消息投遞和本地事務(wù)執(zhí)行。如果本地事務(wù)執(zhí)行成功了,在向Broker發(fā)送確認(rèn)消息之前宕掉了,那么如何保證這個(gè)分布式事務(wù)的正確執(zhí)行?按照RocketMQ的邏輯,如果出現(xiàn)此種情況,rocketmq會(huì)發(fā)送消息回查請(qǐng)求,可是此時(shí)該機(jī)器已宕機(jī),無(wú)法對(duì)回查請(qǐng)求作出響應(yīng),那么如何判斷事務(wù)成功還是失敗了呢?本質(zhì)上RocketMQ的分布式事務(wù)還是采用的2PC協(xié)議,那么按理說(shuō)也就繞不過(guò)單點(diǎn)問題?;蛘哒f(shuō)可以通過(guò)對(duì)同一事務(wù)作集群處理,總能找到一臺(tái)未失效的機(jī)器?還請(qǐng)大佬們解惑
添加回答
舉報(bào)
0/150
提交
取消