質問

2 フェーズ コミットをサポートしていないリソース アダプターを作成しています。次のような最適化手法があることは知っています。「最後のリソースの最適化」。

JBoss では、最適化を行うために XAResource クラスに LastResource を実装する必要があります。

私の質問は次のとおりです。WebLogic、WebSpehre、Glassfish などでこれをどのように行うことができるか...

役に立ちましたか?

解決

ウェブロジック: 私の知る限り (非常に間違っている可能性があります) LRO で使用できるのは JDBC ドライバーのみです。 純粋に管理上のタスク. 。ドライバーが XA をサポートしていない場合は、LRO で使用するように構成できます。 データ ソースからの非 XA JDBC 接続を有効にして、JTA を使用したグローバル トランザクションへの参加をエミュレートする場合は、このオプションを選択してください。.

基本的に、LRO は準備フェーズがなく、コミットまたはロールバックのみが可能なリソースを許容します。したがって、XA トランザクションにそのようなリソースが 1 つだけ存在する場合、最初に他のすべてのリソースを準備しようとし、次にその LRO をコミットし、成功した場合は他のリソースをコミットし、そうでない場合は他のリソースをロールバックします。

ご存知のとおり、インターフェイスを宣言する際に特別な必要はありません。これは、XA 以外のリソースでも機能するアルゴリズムです。なぜ JBoss にそれがあるのか​​はわかりませんが、他のサーバーにも同様のものがあるとは思えません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top