2009-04-17 13 views
0

Quartzがシャットダウンされるときに特定のデータベース関連アクティビティを実行する必要があります。私はスケジューラをシャットダウンするときに、データベースから特定のデータを消去しなければならないということです。私はこれを達成する方法はありますか?Quartzスケジューラがシャットダウンしているときにタスクを実行する必要があります

私はグーグルでスケジューラの現在の状態を判断する方法を見つけました。しかし、このスケジューラーシャットダウンイベントを捕捉する方法はありますか?事前に

おかげで、 伊武

答えて

3

あなたはScheduleListenerを追加し、schedulerShutdown()上のコールを監視することはできますか?

おそらくのみ schedulerShutdown(の実現のために何かをするだろうScheduleListener()のインスタンスを実装します。

次にScheduler.addSchedulerListenerを()を使用して、スケジューラ・インスタンスに追加します。SchedulerListenerのインスタンスがコールバックを取得する必要があり、そのようにスケジューラは、シャットダウン時に。

これは、スケジューラが正常にシャットダウンを前提としています。あなたはシャットダウンにスケジューラを依頼するランタイムshutdownHookを追加する必要があります。

+0

返信ブライアンのおかげで、簡単な例では、本当に役立つだろう私はたくさんのことを理解しています。 –

+0

私はこれをしなかった(私は告白する)が、私は少し答えを強化しました。うまくいけば、それはあなたに行く必要があります.... –

+0

ねえ、gr8 ..それは働いて..あなたが気にしない場合は1つのクエリ;)..私はかなり私のスケジューラがない場合は、クリーンにシャットダウン(例:私はコマンドウィンドウを閉じた/スケジューラはまだ実行中にctrl + cを押した)、あなたは、このような方法やターンアラウンド私はこれを処理することができると思いますか? –

関連する問題