第二篇:RocketMQ事务消息——分布式事务的最终一致性方案
Producer的回查逻辑:根据消息中的业务参数(如商品ID、用户ID),查询本地事务的执行状态——比如检查Redis中的扣减流水标记是否存在、MySQL中的扣减流水记录状态是否为"已确认"。这样做的结果是——要么本地事务还没执行(半消息已发送但回滚),要么本地事务已执行(半消息已发送且提交)。RocketMQ的处理方式:Broker发现半消息超过一定时间(默认6秒)未被确认,主动向Producer发起回查请求——“你之前发给我的那条半消息,本地事务到底成功了没?半消息的本质是一条带"事务标记"的消息。












