当社のサーバーでは、関連するJava Springアプリケーションがいくつも実行されています。それらをApp1、App2と呼ぶことができます& App3。これらのアプリケーション(App1、App2 & App3)は、これらのアプリケーションを1つ以上のリモートリスナーにブロードキャストしたいと考えています。例えば、 App1:ファイルabcの読み込みに失敗しました。 App2:ヒープスペースの90%以上を使用しています。JMX Notifications design
これらのイベントのリスナーは、受信した通知に基づいてサポートやクライアントに電子メールを送信するなどの特定の処理を行います。
私が考えることができる最良の解決策は、NotificationSender JMXをour-common-utils.jarに有効化(NotificationBroadcasterSupportを実装)させることです。これは、通知のキューからスレッドを消費し、各通知のリスナーにsendNotification()を起動します。これはエコシステムの各アプリケーションで行われますが、common-utilsの共通コードを使用します。
このデザインに欠陥がありますか?より効率的な方法/それを行うためのフレームワークですか?
多くの感謝:)