Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
Java 最后资源优化_Java_Application Server_Jta_2phase Commit - Fatal编程技术网

Java 最后资源优化

Java 最后资源优化,java,application-server,jta,2phase-commit,Java,Application Server,Jta,2phase Commit,我正在编写一个不支持两阶段提交的资源适配器。 我知道有一种优化技术叫做:最后一次资源优化 在JBoss上,您的XAResource类应该实现LastResource,以便进行优化 我的问题是:如何在WebLogic、WebPehre、Glassfish等中做到这一点。WebLogic:AFAIK可能是非常错误的,只有JDBC驱动程序可以与LRO一起使用,这纯粹是一项管理任务。当驱动程序不支持XA时,可以将其配置为与LRO一起使用:如果希望从数据源启用非XA JDBC连接以模拟使用JTA参与全局事

我正在编写一个不支持两阶段提交的资源适配器。 我知道有一种优化技术叫做:最后一次资源优化

在JBoss上,您的XAResource类应该实现LastResource,以便进行优化

我的问题是:如何在WebLogic、WebPehre、Glassfish等中做到这一点。

WebLogic:AFAIK可能是非常错误的,只有JDBC驱动程序可以与LRO一起使用,这纯粹是一项管理任务。当驱动程序不支持XA时,可以将其配置为与LRO一起使用:如果希望从数据源启用非XA JDBC连接以模拟使用JTA参与全局事务,请选择此选项

从本质上讲,LRO容忍的资源没有准备阶段,只能提交或回滚。因此,如果XA事务中只有一个这样的资源,我们可以首先尝试准备所有其他资源,然后提交该LRO资源,如果成功,则提交其他资源,否则回滚其他资源

您知道,声明任何接口都没有特殊需要。它是一种可以处理任何非XA资源的算法。我不知道JBoss为什么有它,但我不希望其他服务器也有类似的功能。

Weblogic:AFAIK可能是非常错误的,只有JDBC驱动程序可以与LRO一起使用,这纯粹是一项管理任务。当驱动程序不支持XA时,可以将其配置为与LRO一起使用:如果希望从数据源启用非XA JDBC连接以模拟使用JTA参与全局事务,请选择此选项

从本质上讲,LRO容忍的资源没有准备阶段,只能提交或回滚。因此,如果XA事务中只有一个这样的资源,我们可以首先尝试准备所有其他资源,然后提交该LRO资源,如果成功,则提交其他资源,否则回滚其他资源

您知道,声明任何接口都没有特殊需要。它是一种可以处理任何非XA资源的算法。我不知道JBoss为什么有它,但我不希望其他服务器也有类似的功能