1

電子メール/IM/SMS を介してアナウンスを配信するために、Java EE 5 MDB 駆動の JMS システムを WebLogic 10.3.5 で実行しています。お知らせを配信する日付/時間枠を指定する必要があります。

私が知る限り、特定の日時に JMS メッセージを配信/実行するオプションはありません。

アナウンスのリストは DB テーブルにあるため、現在、2 分ごとにテーブルをポーリングし、そのウィンドウで新しいアナウンスのメッセージを JMS キューに送信する EJB 3.0 タイマー Bean があります。

それは機能しますが、DB テーブルのポーリングが、JMS 部分のように需要に合わせて拡張されないシステムの重要なポイントの 1 つであることは気に入りません。テーブルのステータス列でパーティション分割を行っていますが、それでも 2 つの日付で BETWEEN を実行しても、データが大きくなるとうまくスケーリングされません。

テーブルのポーリングを忘れて、指定された日付/時刻まで実行を延期するアナウンスの作成時に JMS メッセージを作成するだけのスケーラブルなソリューションを提案できますか? 重要なのは、延期された実行が永続的で、サーバーの再起動を存続させ、サーバーの再起動時に実行を自動的に「待機」し続ける必要があることです。

4

0 に答える 0