2016-11-17 7 views
2

後、私は、石英仕事をしています。私は最初の失敗の後にこの仕事をやめて欲しい。javaの石英停止スケジュールは、最初の例外

getJobService().processUserIdle(); 

が例外をスローした場合は、他の言葉で、私はこの仕事が唯一の手動で再起動するか、Webアプリケーションサーバーの再起動後、もう実行しないで欲しいです。 catchブロックに特別な例外を投げるべきか、それをどう設定するのですか?

答えて

1

JobExecutionExceptionクラスオブジェクトのsetUnscheduleAllTriggersメソッドをtrue(true)に設定することができます。あなたが参照するために公式クォーツのウェブサイトから以下の添付の例を参照してください。

try { 
    getJobService().processUserIdle(); 
} catch(Exception e) { 
    scheduler.unscheduleJob(triggerKey) 
    getLogger().error("GlobalIdleMonitorJob",e); 
} 

アプリ内の他のトリガまたは仕事を持っていない場合、あなたは、単にscheduler.clear()を呼び出すことができます:あなたはこのような仕事のスケジュールを解除することができ、あなたのcatchブロックでdocumentation

0

-

将来的に新しいジョブやトリガを追加する可能性がある場合は、これは良い考えではありません。

関連する問題