是否可以在没有 BTM 的情况下使用 bitronix PoolingDataSource?

发布于 2024-10-19 06:57:29 字数 503 浏览 2 评论 0原文

是否可以使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄风 2024-10-26 06:57:29

不,这是不可能的,而且也不可能在事务管理器之间切换 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文