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