分布式事务出的问题

Blade 已结 1 134
嘻嘻哈哈
嘻嘻哈哈 剑侠 2024-12-13 11:43

一、该问题的重现步骤是什么?

1. 我在缓存工具类注册图片的缓存 我加上分布式事务注册的时候 他就会给我注册出来俩个 并报错

2. 我不加分布式事务的时候又没有问题

3. Fallbcak 又给我报注册不了

image.png

image.pngimage.png


二、你期待的结果是什么?实际看到的又是什么?

4.1.0

三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  admin
    admin (最佳回答者)
    2024-12-13 13:11

    跑一下原版的demo看看分布式事务是否有你的这个问题,如果原版没问题则说明是你配置上的问题了。如果原版也有问题麻烦提供下更具体的信息:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.8%20Seata%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1/5.8.5%E5%AF%B9%E6%8E%A5%E5%BE%AE%E6%9C%8D%E5%8A%A1.md


    作者追问:2024-12-13 13:11

    按照官方文档的操作、库存服务的接口请求不到 走的是默认Fallback处理

    image.png

    image.png


    这个是我的事务配置

    image.png

    作者追问:2024-12-13 13:11

    image.png

    回答: 2024-12-13 13:11

    原版配置要注册在public,并且启动其他服务都在public,不要加额外的配置来影响判断。先在原版配置跑起来了再加其他的东西

    作者追问:2024-12-13 13:11

    注释掉对应的注册空间配置

    image.png


    服务也全部注册进来了

    image.png


    但是调用的效果 走的还是默认Fallback处理

    image.png

    回答: 2024-12-13 13:11

    好的,我这边排查看看

    作者追问:2024-12-13 13:11

    刚刚重上面下载一个4.1.0下来 还是一样的效果

    image.png


    image.png

    回答: 2024-12-13 13:11

    看下storage有没有回滚成功的日志,排查了一下是seata-client端本身的问题,只是他的错误无法捕获到,但是本身的回滚是没问题的。具体看:https://github.com/apache/incubator-seata/issues/6488


    CleanShot20241213152152@2x.png

    作者追问:2024-12-13 13:11

    老哥 现在问题是他没有走到库存服务就直接走fallback了

    回答: 2024-12-13 13:11

    我给你的截图是回滚成功的,用的是原版原配置

    作者追问:2024-12-13 13:11

    请问一下你的版本是多少 我是用的是4.1.0 这个是从仓库重新下载下来的

    image.png

    回答: 2024-12-13 13:11

    bladex 4.3,seata 2.2

    作者追问:2024-12-13 13:11

    image.png

    我这边掉库存都不行

    回答: 2024-12-13 13:11

    错误是没有token,没通过授权。调试的时候要加Blade-Auth,或者你对这个接口进行放行

    0 讨论(1)
提交回复