我正在编写一个不支持两阶段提交的资源适配器。我知道有一种优化技术叫做:“最后的资源优化”。
在JBoss上,您的XAResource类应该实现LastResource,以便进行优化。
我的问题是:如何在WebLogic、WebSpehre、Glassfish等中做到这一点……
发布于 2008-09-25 15:53:11
Weblogic: JDBC (可能是非常错误的)只有驱动程序可以与LRO一起使用,而且它是一个纯粹的管理任务。当驱动程序不支持XA时,可以将其配置为与LRO一起使用:“如果您希望启用来自数据源的非XA JDBC连接,以模拟使用JTA参与全局事务,请选择此选项”。
本质上,LRO容忍没有准备阶段的资源,并且只能提交或回滚。因此,如果XA-transaction中只存在一个这样资源,我们可以首先尝试准备所有其他资源,然后提交LRO资源,如果成功,则提交其他资源,否则回滚其他资源。
您看,声明任何接口并不是特别需要的。这是一种可以与任何非XA资源一起使用的算法。我不确定为什么JBoss会有它,但我不希望其他服务器有类似的东西。
https://stackoverflow.com/questions/132295
复制相似问题