使用webman做微服务,分布式事务该如何处理?
只能消息中间 保证数据一致性了,没办法跨表垮库做事务,所有的中间件都有问题的
rocketmq的事务消息吗
微服务,分布式系统 的跨机器,跨库 的 mysql 事务 用中间件 就可以,保证数据最终一致性
A 事务提交成功 B 事务 放入队列 然后保证它消费成功即可
这样队列消费失败回滚也是一个问题
要保证后面的事务一定消费成功,这种是不能失败事务的
事务提交成功了,放入队列失败了怎么搞?
失败了,重试,达到失败次数放入表或者另一个队列,改代码,重新消费,所以跨库 的事务 没办法保证的
插眼,有方案谁记得喊我
目前没看到php中,有解决分布式事务的方案,即使是声称可做微服务的Hyperf,在官方文档上也没有看到有对应的说明和支持。 了解了下 rocketmq,支持事务消息,可以作为分布式事务的解决方案,但还还未深入研究。
只能消息中间 保证数据一致性了,没办法跨表垮库做事务,所有的中间件都有问题的
rocketmq的事务消息吗
微服务,分布式系统 的跨机器,跨库 的 mysql 事务 用中间件 就可以,保证数据最终一致性
A 事务提交成功 B 事务 放入队列 然后保证它消费成功即可
这样队列消费失败回滚也是一个问题
要保证后面的事务一定消费成功,这种是不能失败事务的
事务提交成功了,放入队列失败了怎么搞?
失败了,重试,达到失败次数放入表或者另一个队列,改代码,重新消费,所以跨库 的事务 没办法保证的
插眼,有方案谁记得喊我
目前没看到php中,有解决分布式事务的方案,即使是声称可做微服务的Hyperf,在官方文档上也没有看到有对应的说明和支持。
了解了下 rocketmq,支持事务消息,可以作为分布式事务的解决方案,但还还未深入研究。