像Atomikos这样的JTA提供者和像HikariCP这样的连接池之间有什么关系?

阳台

我正在阅读Hibernate的Java Persistence,发现以下内容。

如今,高质量的独立JTA提供程序,例如Bitronix(用于本书的示例代码)和Atomikos都可以使用,并且易于在任何Java环境中安装。将这些解决方案视为支持JTA的数据库连接池

据我了解,JTA提供程序具有自己的连接池。

那么,它们是否与HikariCP和C3P0等连接池集成(如果可以的话)?谢谢。

尼克拉斯P

答案是否定的,您不能将JTA提供程序与这些JDBC连接池结合使用。

简短的原因是:JTA提供程序需求XADataSource和您命名的JDBC连接池只有standard DataSource

更长的原因是:使用JTA提供程序,您要处理全局事务-不同数据源上的全局方法。(例如,您的操作想要在数据库/数据源1中执行某些操作,而在数据库/数据源2中执行某些操作-如果这些部分之一发生故障,则您希望两个部分都回滚,就像两个数据库/数据源都没有发生任何事情一样)由两阶段提交,这需要一个XADataSource。对于仅使用一个数据源的应用程序,JDBC连接池是轻量级的-对于此应用程序,您不需要JTA(当然,即使可以使用它们)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

像Core i5,i7这样的Core iX名称与Haswell,Ivy Bridge有什么关系?

Laravel属于像这样的关系

服务和提供者之间有什么区别?

为什么java.security.NoSuchProviderException没有这样的提供者:BC?

关于引导程序主题和像 Angular 2 这样的框架之间的关系的困惑?

-d.lib和像SFML-system.lib这样的普通文件之间有什么区别?

Android:像HashMap这样的Bundle Vs java.util集合之间有什么区别

为什么不创建像电子邮件和短信这样的消息传递应用程序,以便您可以在多个服务提供商之间发送消息?

vector.push_back() 和插入像 Vector[index] 这样的元素有什么区别?

像Terraform这样的IaaS提供工具的用处?

像jars这样的代码签名有什么意义?

tkinter-为什么会有像bbox这样的东西?

为什么没有像Android或iOS这样的权限?

像Int(Cool)这样的强制问题有什么意义?

像.size X,.- X这样的代码模式有什么作用?

像这样分配内存有什么区别吗?

绑定和连接之间是什么关系?

http连接和请求之间是什么关系

将Spring Boot与EBean和HikariCP连接池集成

身份提供者与联合身份提供者之间有什么区别?

MySQL中是否有像Oracle这样的density_rank()和row_number()这样的函数?

是什么让 UITableView 表现得像这样

为什么JS像这样绑定“失败”(?)?

为什么Hibernate Session会像这样

为什么while循环像这样工作?

为什么python int()像这样工作?

为什么Flex容器会像这样

像“src=”这样的 html 部分叫什么?

为什么 getElementsByClassName 像这样工作?