3

Oracle データベースを共有する 2 つの WebLogic アプリケーション サーバーで実行される Java EE 5 ベースの JSF アプリケーションがあります。

一部のユース ケースでは、1 つのノードのみがデータベース内の操作を実行することが重要です。これは通常、永続的なバックグラウンド ジョブです。したがって、1 つのノード (「マスター」) がデータベース内である種のロックを取得し、もう 1 つのノード (「スレーブ」) がロックを認識し、マスターが使用可能である限り、これらのユース ケースに対して何もしないという考えがありました。 . 最初のノードが使用できなくなった場合にのみ、2 番目のノードが作業を引き継ぎ、それ以降はロック自体を保持します。

私の質問は、この動作をどのように実装するか (JPA 1.0 を思い出してください)、1 つのノードがダウンした場合にデータベースでロックが自動的に解放されるかどうかです。それとも、全体を別の方法で行う方がよいでしょうか?

4

1 に答える 1