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);