关于事务消息的问题
来源:8-2 事务型消息应用(下)

慕函数2082699
2019-06-23
1、sendResult这里指判断LocalTranscationStatus是不是不合理,万一local事务成功,消息发送失败呢?
2、这个rocketMQ是不是同一发消息、执行本地事务?那这边不用阻塞一下线程,等本地事务结果和消息发送都有结果的,在判断状态?
写回答
1回答
-
龙虾三少
2019-06-23
只要local事务成功了,stocklog必定是2这个成功状态,这样即便消息发送失败,由于之前有prepare消息,消息中间件没有收到明确的commit或者rollback就会触发check回查,这个时候stocklog是2就会补发commit
第二个问题同第一个问题一样,并不是数据库事务提交成功,消息一定发送成功,但是只要数据库事务提交了,stocklog就会变2,这样check回查必定会补发commit消息
30
相似问题