【发布时间】:2011-10-20 14:31:47
【问题描述】:
我们遇到了一个使用多线程的场景。
在主线程中,做一些逻辑和更新数据库,在一个点,它会调用另一个服务来更新数据库,它运行在另一个线程中。
我们希望两个 Thread 共享同一个事务,也就是说,任何一个 Thread 中的操作失败,那么另一个 Thread 中的操作也会被回滚。
但是工作了几天,发现有些帖子说JTA不支持多线程。 目前我们使用 Bitronix 作为 JTA 提供者,有没有人知道 Bitronix 是否支持多线程在一个事务中?或者是否有任何其他 JTA 提供者支持这个(独立的 JTA 提供者而不是 J2EE 容器)?
【问题讨论】:
标签: java multithreading transactions jta