4

是否可以在bitronix.tm.resource.jdbc.PoolingDataSource 使用 bitronix 事务管理器并使用独立JBossTS的情况下使用?

对于数据库访问,我使用 Hibernate,使用 Spring 的@Transactional注释(或TransactionTemplate具有类似实现的 Spring)完成事务划分。PoolingDataSource并且在测试中使用了独立的 JBossTS,但是我不想放弃数据库连接池。

如果不可能,还有什么其他池数据源适合这里?其他一些问题表明 c3p0 不是一种选择。这是真的吗?

4

1 回答 1

2

不,这是不可能的,也不可能在事务管理器之间切换 XA 池,因为没有标准定义事务管理器和 JDBC 连接池之间的通信。至少这是短篇小说,长篇小说在这里:http ://blog.bitronix.be/2011/02/why-we-need-jta-2-0/

AFAIK 在 JBossTS 案例中,您唯一的选择是使用 JBossAS 连接池,但这不是一个小成就,因为它至少需要一个 JCA 运行时,但肯定需要更多。

恐怕唯一现实的选择是在没有连接池的情况下使用所有 BTM 或 JBossTS,或者在 JBossAS 内部使用带池的 JBossTS。

于 2011-03-22T19:56:22.707 回答