Glassfish3.1で実行されているJavaEEアプリケーションがあり、Javaで記述されたレガシーシステムからの通知を受け入れる必要があります。このレガシーシステムは、システムの通知をサブスクライブすることを希望する外部アプリケーションが使用する必要があるJARファイルを提供します。
Java SEアプリケーションで使用する場合、ライブラリは次のように機能します。
- ライブラリは、レガシーシステムへの接続パラメータで初期化されます
- ライブラリはシステムに接続し、通知をリッスンします
- 私たちのアプリケーションは、インターフェースを実装することで通知を登録します
- 通知が来るたびに、実装クラスのメソッドが呼び出されます
システムから通知が送信されるたびにEJBメソッドが呼び出されるように、JavaEEでも同じことを再現したいと思います。
JCAは進むべき道ですか?ライブラリを初期化し、それ自体をリスナーとして登録するシングルトンEJBはどうですか?
このトピックに関する良い例を見つけるのは難しいので、何かガイダンスがあればありがたいです。