後、私は、石英仕事をしています。私は最初の失敗の後にこの仕事をやめて欲しい。javaの石英停止スケジュールは、最初の例外
getJobService().processUserIdle();
が例外をスローした場合は、他の言葉で、私はこの仕事が唯一の手動で再起動するか、Webアプリケーションサーバーの再起動後、もう実行しないで欲しいです。 catchブロックに特別な例外を投げるべきか、それをどう設定するのですか?
後、私は、石英仕事をしています。私は最初の失敗の後にこの仕事をやめて欲しい。javaの石英停止スケジュールは、最初の例外
getJobService().processUserIdle();
が例外をスローした場合は、他の言葉で、私はこの仕事が唯一の手動で再起動するか、Webアプリケーションサーバーの再起動後、もう実行しないで欲しいです。 catchブロックに特別な例外を投げるべきか、それをどう設定するのですか?
JobExecutionExceptionクラスオブジェクトのsetUnscheduleAllTriggersメソッドをtrue(true)に設定することができます。あなたが参照するために公式クォーツのウェブサイトから以下の添付の例を参照してください。
try {
getJobService().processUserIdle();
} catch(Exception e) {
scheduler.unscheduleJob(triggerKey)
getLogger().error("GlobalIdleMonitorJob",e);
}
アプリ内の他のトリガまたは仕事を持っていない場合、あなたは、単にscheduler.clear()
を呼び出すことができます:あなたはこのような仕事のスケジュールを解除することができ、あなたのcatchブロックでdocumentation
-
将来的に新しいジョブやトリガを追加する可能性がある場合は、これは良い考えではありません。