MDBをスケジュールする方法を探しています。私の要件は、MDBが会社からシステムにフィードするように設定されていることです。このシステムは毎晩メンテナンスのために出かけますが、他のシステムはそれを知らず、それを供給しようとし続けるかもしれません。永続キューは、システムがオンラインに戻るまでメッセージがピルされる可能性があるという点で優れています。
どうすればそれを管理できますか?私はすでにそれに遭遇しました:特定の時間にキューにアクセスするようにメッセージ駆動型Beanをスケジュールしますか?ただし、Java 7を使用し、最悪の場合、サーバーが再起動するとメッセージが失われます(メッセージはJMSキューから取り出され、タイマーが処理するまでメモリに保持されます)。
これの別の使用法は、「再試行」キューを実装することです。エラーが発生した場合は、メッセージの処理を再試行しますが、一定の時間が経過した後、すぐには再試行しません。
MDBを一定時間オフラインに保つためのアイデアはありますか?