ジョブが例外をスローした場合、一定時間後にジョブを再トリガーする方法についての回答を探しました。これを行う簡単な方法がわかりません。
次のようにトリガーを設定した場合:
JobDetail job = new JobDetail("Download catalog", null, typeof(MyJob));
job .Durable = true;
Trigger trigger= TriggerUtils.MakeDailyTrigger(12, 0);
trigger.StartTimeUtc = DateTime.UtcNow;
trigger.Name = "trigger name";
scheduler.ScheduleJob(job , trigger);
MyJob は次のようになります。
public class MyJob : IJob
{
public void Execute(JobExecutionContext context)
{
var service = new service();
try
{
service.Download();
}
catch (Exception)
{
throw;
}
}
}
service.Download() 呼び出しが何らかの例外をスローした場合、15 分経過後に再起動/再トリガーするトリガーを作成するにはどうすればよいですか?