0

以下のような要件があります。

すでに Websphere サーバーと、メッセージをデータベース テーブルに永続化する MDB モジュールが存在します。各行は、列に INSERTED ステータスでマークされます。

ここで、別のアプリまたはバッチ処理アプリケーションを開発して、それらのメッセージを取得してそのデータベースの各行を処理し、処理が完了したらそれらのステータスを完了にマークする必要があります。

それを行う最善の方法は何ですか?EJB 3.1 シングルトン スタートアップ Bean はバッチ アプリの起動に役立つと聞きましたが、

4

1 に答える 1

2

1つのオプションは、メッセージを処理するための2番目のJMSキューを作成することです。データベースにメッセージを書き込むトランザクションの一部として、メッセージのIDを新しいキューに追加します。

処理アプリケーションは、この新しいキューに接続されたMDBとして実行できます。これにより、メッセージの受信とメッセージの処理が分離されるため、それに応じてMDBプールのサイズを管理できます。また、新しいメッセージをチェックするためにデータベースをポーリングする必要がないことを意味します。

于 2012-06-14T13:21:34.810 に答える