2016-04-06 14 views
0

状況:
私はQuartzSchdulerを使用したStrut Webアプリケーションを実行しています。アプリケーションは正常に動作していますが、自動でシャットダウンすることもあります。 私はログを分析してパターンを見つけました。アプリが死ぬ前に最後のプロセスinvokdeはQuartzSchedulerです。ジョブのスケジュール後にスケジューラを終了する必要がありますか?

MyQuestion: 私のコードにスケジューラの開始メソッドがありました。ジョブをスケジューリングした後に閉じなければなりませんか?

Trigger ContentDataTrigger = 
     TriggerBuilder.newTrigger().withIdentity("anyTriggerName", "group1") 
       .withSchedule(
         CronScheduleBuilder.cronSchedule("0 0/15 * * * ?")) 
       .build(); 
Trigger ImageDataTrigger = TriggerBuilder 
     .newTrigger() 
     .withIdentity("anyTriggerName", "group2") 
     .withSchedule(
       CronScheduleBuilder.cronSchedule("0 0 0/1 1/1 * ? *")) 
     .build(); 
Trigger VideoDataTrigger = TriggerBuilder 
     .newTrigger() 
     .withIdentity("anyTriggerName", "group3") 
     .withSchedule(
       CronScheduleBuilder.cronSchedule("0 25 0/1 1/1 * ? *")) 
     .build(); 

Scheduler scheduler = new StdSchedulerFactory().getScheduler(); 
scheduler.start(); 
scheduler.scheduleJob(contentJob,ContentDataTrigger); 
scheduler.scheduleJob(imageJob,ImageDataTrigger); 
scheduler.scheduleJob(videoJob,VideoDataTrigger); 

答えて

0

scheduler.start()トリガを起動するスレッドを開始します。

scheduler.shtudown()に電話すると、ジョブの実行が停止します。私はそれがあなたが望む行動だとは思わない。

関連する問題