RocketMQ 的事务消息是如何实现的
事务消息用于确保跨服务的操作要么全部成功,要么全部失败,解决数据不一致问题。以电商平台为例,用户下单支付时,需同时完成扣减库存和通知物流系统发货两个操作。若不同步,可能导致库存扣减但物流未收到通知,或物流收到通知但库存未扣减。事务消息通过两阶段提交实现:第一阶段,生产者发送半消息到RocketMQ,Broker确认后生产者执行本地事务并记录结果;第二阶段,生产者根据本地事务结果通知Broker提交或回滚消息。若生产者宕机,Broker会主动回查未确认的消息,确保事务一致性。
























