0

背景: 私が必要としているのは、クラスター環境でのサーバーの起動時に 1 回だけ外部システムにサブスクライブする方法です。これまでは ApplicationLifecycleListener を使用してサブスクリプションを実行していました。私たちのコードでは、サブスクリプションを作成するための勝者ノードを見つけようとしていましたが、何らかの理由で機能せず、4 つすべてがリクエストを送信しています。(コードは Weblogic 8.1 で書かれています) weblogic 11g に移行した後、このトリックを実行する SingletonService を見つけました。残念ながら、アプリケーションをローカルで開発する場合、非クラスター環境でテストし、Singleton Service が動作しないため、使用できません。

私の質問: アプリケーションの起動後に SingletonService を登録する方法はありますか? ApplicationLifecycleListener で、クラスター上にいることを発見しますか? そうでない場合、私たちの問題を解決する方法について何か提案はありますか?

4

1 に答える 1

0

スタートアップ クラスを使用して、4 台すべてではなく 1 台のマシンのみをターゲットにすることはできますか? 起動クラスをサーバーのクラスパスに追加する必要があります。「環境」の下の weblogic コンソールで起動/シャットダウン クラスを表示できます。

簡単な例を次に示します: http://buttso.blogspot.com/2009/09/weblogic-server-startup-and-shutdown.html

于 2013-03-26T17:35:02.893 に答える