本地消息表
来源:11-23 【分布式事务解决方案四】-本地消息表实现分布式事务

qq_图_0
2023-12-03
老师 你课程里面提到 员工服务这边 插入员工信息和 往消息表插入到消息数据在同一个事务中,发送mq消息是要等这个事务提交之后再发送吗
写回答
1回答
-
Er十七
2023-12-03
同学,你好,是你理解的这样。为什么要等到本地消息入库才发送消息呢?第一个点,如果先发送消息,然后再保存本地消息,有可能消息发送出去了,但是本地消息插入失败了,这时候本地消息和业务数据在一个事务,那业务数据业务要回滚,但是消息发送出去就被消费了,所以会存在问题。第二个点,本地消息先入库,在发送消息,这样就算消息发送失败了,我们也可以根据本地消息表里面记录的信息发起消息的重试,保证最终消息的正确投递。
022023-12-03
相似问题