开发者社区 > 大数据与机器学习 > 检索分析服务 Elasticsearch版 > 正文

你好,请问下Seata在这里在获取全局锁抛异常之后,执行rollback方法清理掉了xid,那下一?

问题1:你好,请问下Seata在这里在获取全局锁抛异常之后,执行rollback方法清理掉了xid,那下一次到doCommit方法里就直接commit事务了,没有执行获取全局锁的逻辑就提交事务。。导致update语句在没有获取全局锁的情况下就执行成功了。。为什么这里不获取全局锁呢?我理解即使重试也应该再次尝试获取全局锁呀。是bug么?25f3dfc556cdd8f126b6930a5672d7b4.png bbce7f511375c7e00938c0fe59857e02.png seata版本1.4.1 问题2:如果不方便升级的话,在所有GlobalTransactional的下面直接加transactional是不是就可以了?如果要升级的话,seata服务端和客户端sdk得一起升级部署吗?

展开
收起
真的很搞笑 2023-06-21 11:26:09 170 0
1 条回答
写回答
取消 提交回答
  • 回答1:bug,用1.4.2。1.4.0和1.4.1没有加transactional注解的会脏写,此回答整理自钉群“Seata(分布式事务)”

    2023-06-21 12:59:41
    赞同 展开评论 打赏

阿里云检索分析服务Elasticsearch版兼容开源ELK功能,免运维全托管,提升企业数据检索与运维分析能力。

热门讨论

热门文章

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载