是否可以在没有 BTM 的情况下使用 bitronix PoolingDataSource?
是否可以使用bitronix.tm.resource.jdbc.PoolingDataSource
不使用bitronix事务管理器并使用独立的JBossTS 代替?
对于数据库访问,我使用 Hibernate,并使用 Spring 的 @Transactional 注释(或具有类似实现的 Spring 的 TransactionTemplate )完成事务划分。测试中使用了 PoolingDataSource 和独立的 JBossTS,但是我不想放弃数据库连接池。
如果不可能,还有什么其他池数据源适合这里? 其他一些问题表明 c3p0 不是一个选项。这是真的吗?
Is it possible to use bitronix.tm.resource.jdbc.PoolingDataSource
without using bitronix transaction manager and using standalone JBossTS instead?
For database access I use Hibernate, with transaction demarcation done with Spring's @Transactional
annotation (or Spring's TransactionTemplate
which has similar implementation). PoolingDataSource
and standalone JBossTS is used in tests, however I'd like not to abandon db connection pooling.
If it's not possible, what other pooling data source will fit here? Some other question suggests c3p0 is not an option. Is it true?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,这是不可能的,而且也不可能在事务管理器之间切换 XA 池,因为没有标准定义事务管理器和 JDBC 连接池之间的通信。至少这是短篇故事,长篇故事在这里: http://blog.bitronix.be/2011/02/why-we-need-jta-2-0/
AFAIK 在 JBossTS 情况下,您唯一的选择是使用 JBossAS 连接池,但这不会这是一个小成就,因为它至少需要一个 JCA 运行时,但肯定更多。
恐怕唯一现实的选择是使用所有不带连接池的 BTM 或 JBossTS 或带池但在 JBossAS 内部的 JBossTS。
No, that's not possible and it's also not possible to switch XA pools between transaction managers simply because there is no standard defining the communication between the transaction manager and the JDBC connection pool. At least that's the short story, the long one is here: http://blog.bitronix.be/2011/02/why-we-need-jta-2-0/
AFAIK in the JBossTS case your only options are to use the JBossAS connection pool but that would not be a minor achievement as it requires at least a JCA runtime, but certainly more.
I'm afraid the only realistic options are to use all of BTM or JBossTS without connection pooling or JBossTS with pooling but inside JBossAS.