Javaでのスケジューリングにquartライブラリを使用しています。私はこのようなトリガーを書きました
trigger = newTrigger().withIdentity("myTrigger", "myGroup").startNow() .withSchedule(cronSchedule(croneExpression).withMisfireHandlingInstructionFireAndProceed()) .forJob("myJob","myGroup") .build();
動的に生成されたスケジューラーであるcronexpressionでスケジューラーを設定すると、適切に実行されます。しかし、スケジューラーが起動するように設定されている期間中にサーバーがシャットダウンされると、クォーツ_トリガーの値、つまりテーブルの next_fire_time は、ジョブの実行時間後に変更されます。このため、スケジューラーの失火は機能しません。だから私の目的は解決されていません。では、何が問題になるのでしょうか? 設定する Quartz.properties 内の任意のプロパティです。スケジューラを設定するために job.xml(jobInitializer) を使用していません。