ラストリソースの最適化
-
02-07-2019 - |
質問
2 フェーズ コミットをサポートしていないリソース アダプターを作成しています。次のような最適化手法があることは知っています。「最後のリソースの最適化」。
JBoss では、最適化を行うために XAResource クラスに LastResource を実装する必要があります。
私の質問は次のとおりです。WebLogic、WebSpehre、Glassfish などでこれをどのように行うことができるか...
解決
ウェブロジック: 私の知る限り (非常に間違っている可能性があります) LRO で使用できるのは JDBC ドライバーのみです。 純粋に管理上のタスク. 。ドライバーが XA をサポートしていない場合は、LRO で使用するように構成できます。 データ ソースからの非 XA JDBC 接続を有効にして、JTA を使用したグローバル トランザクションへの参加をエミュレートする場合は、このオプションを選択してください。.
基本的に、LRO は準備フェーズがなく、コミットまたはロールバックのみが可能なリソースを許容します。したがって、XA トランザクションにそのようなリソースが 1 つだけ存在する場合、最初に他のすべてのリソースを準備しようとし、次にその LRO をコミットし、成功した場合は他のリソースをコミットし、そうでない場合は他のリソースをロールバックします。
ご存知のとおり、インターフェイスを宣言する際に特別な必要はありません。これは、XA 以外のリソースでも機能するアルゴリズムです。なぜ JBoss にそれがあるのかはわかりませんが、他のサーバーにも同様のものがあるとは思えません。
所属していません StackOverflow