RocketMQ发送事务消息:发送的消息需要用到本地事务的结果集问题,无法保持事务一致

为了方便说明问题,如下图: 如图,RocketMQ正常的事务消息流程(除了红色部分)。 问题:如果第三步执行了插入数据,需要返回到data中,即已经发送的Half Message中,第三步中是无法修改data和message的,为了保证data包含本地事务的结果集,可以把本地事务放到发送Half Message之前,即第三步移到第一步,如果这样处理,就无法保证事务一致(1处的事务与其他事务不一致)
相关文章
相关标签/搜索