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