Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 非事务性数据源的示例有哪些?_Jakarta Ee_Jboss_Datasource - Fatal编程技术网

Jakarta ee 非事务性数据源的示例有哪些?

Jakarta ee 非事务性数据源的示例有哪些?,jakarta-ee,jboss,datasource,Jakarta Ee,Jboss,Datasource,在中,可以声明,其中说明: 无tx数据源:此元素用于指定(org.jboss.resource.connectionmanager)NoTxConnectionManager服务配置。NoTxConnectionManager是不支持事务的JCA连接管理器 我很好奇这种数据源可以连接什么?Ldap?这种配置的实际用例或开源示例是什么 访问只读数据库是我能想到的最基本的用例。另一个是管理事务状态本身的应用程序。如果您希望使用不参与全局JTA事务的连接,则另一种方法是。最后一个发生在石英中(见下图)

在中,可以声明
,其中说明:

无tx数据源:此元素用于指定(org.jboss.resource.connectionmanager)NoTxConnectionManager服务配置。NoTxConnectionManager是不支持事务的JCA连接管理器


我很好奇这种数据源可以连接什么?Ldap?这种配置的实际用例或开源示例是什么

访问只读数据库是我能想到的最基本的用例。另一个是管理事务状态本身的应用程序。如果您希望使用不参与全局JTA事务的连接,则另一种方法是。最后一个发生在石英中(见下图)

但是,在谷歌搜索(这是一个很好的问题!)的同时,我在Sun的应用服务器文档部分找到了更多的灵感:

使用非事务性连接的主要优点是避免了在事务上下文中登记和取消登记连接时产生的开销。但是,请小心使用此类连接。例如,如果在修改数据库的事务正在进行时使用非事务性连接查询数据库,则查询将检索数据库中未修改的数据。这是因为正在进行的事务尚未提交。例如,如果非事务性连接修改数据库,并且同时运行的事务回滚,则非事务性连接所做的更改不会回滚

以下是非事务性连接的典型用例:在循环的多次迭代中更新事务上下文中的数据库的组件可以通过使用非事务性连接在事务提交之前读取数据来刷新缓存数据


有趣的…

并非所有数据源都是tx,数据源也可以表示磁盘上的文件。

+1谢谢Pascal。我也用谷歌搜索过,但没有找到详尽的信息。JDBC连接参数建议可以和数据库一起使用,但直到您的精彩解释,我才明白它的用途。