使用webman做微服务,事务该如何处理

Caesar-Tang

问题描述

使用webman做微服务,分布式事务该如何处理?

为此你搜索到了哪些方案及不适用的原因

  1. 了解到了rpc和nacos,但是不是分布式事务也是微服务难以处理的一环呢?各位大佬也没提到过。
    https://www.workerman.net/q/8412
1621 3 0
3个回答

tanhongbin

只能消息中间 保证数据一致性了,没办法跨表垮库做事务,所有的中间件都有问题的

  • Caesar-Tang 2022-11-08

    rocketmq的事务消息吗

  • tanhongbin 2022-11-08

    微服务,分布式系统 的跨机器,跨库 的 mysql 事务 用中间件 就可以,保证数据最终一致性

  • tanhongbin 2022-11-08

    A 事务提交成功 B 事务 放入队列 然后保证它消费成功即可

  • owenzhang 2022-11-11

    这样队列消费失败回滚也是一个问题

  • tanhongbin 2022-11-11

    要保证后面的事务一定消费成功,这种是不能失败事务的

  • 大古 2022-11-12

    事务提交成功了,放入队列失败了怎么搞?

  • tanhongbin 2022-11-14

    失败了,重试,达到失败次数放入表或者另一个队列,改代码,重新消费,所以跨库 的事务 没办法保证的

powerbowen

插眼,有方案谁记得喊我

  • 暂无评论
Caesar-Tang

目前没看到php中,有解决分布式事务的方案,即使是声称可做微服务的Hyperf,在官方文档上也没有看到有对应的说明和支持。
了解了下 rocketmq,支持事务消息,可以作为分布式事务的解决方案,但还还未深入研究。

  • 暂无评论
年代过于久远,无法发表回答
🔝