【问题标题】:Bitronix transaction appears to be committing prematurelyBitronix 交易似乎过早提交
【发布时间】:2017-09-02 04:29:53
【问题描述】:

我们有一个使用 bitronix 事务管理器的 spring-batch 进程。在特定步骤的第一遍,我们看到了预期的提交行为 - 数据仅在达到事务边界时提交到目标数据库。

但是,在第二次和随后的遍历中,行在写入后立即提交。也就是说,它们不会等待提交点。

我们已确认 bitronix 提交仅在预期点被调用。

以前有没有人经历过这种行为?我在寻找什么样的错误?

【问题讨论】:

    标签: spring-batch jta bitronix


    【解决方案1】:

    Java XA 的设计方式使得连接不能跨事务重用。事务提交后,连接属性更改为 autocommit=true,并且该连接不能在另一个事务中使用,直到它返回到连接池并再次由 XA 代码检索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多