gpt4 book ai didi

triggers - Quartz.NET - 在一天中的特定时间触发

转载 作者:行者123 更新时间:2023-12-03 18:24:38 25 4
gpt4 key购买 nike

当需要在当天运行单个作业时,我有一系列小时,如下所示:

["00:05", "01:42", "04:21", "17:57"]

如您所见,时间是任意的,因此我无法使用 Cron 计划。我一直在寻找如何为触发器添加多个小时,或者如何在同一工作中使用多个触发器,但我还没有找到任何方法来实现这一点。

那么,如何在数组指定的时间运行相同的作业?

最佳答案

为作业设置多个触发器是关键。

var job = JobBuilder.Create<TheJobType>()
.StoreDurably(true)
.WithIdentity("the-job-all-are-going-to-execute")
.Build();

scheduler.AddJob(job, false);

var trigger1 = TriggerBuilder.Create()
.ForJob(job)
.WithIdentity("trigger1")
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(0, 5))
.Build();
scheduler.ScheduleJob(trigger1);


var trigger2 = TriggerBuilder.Create()
.ForJob(job)
.WithIdentity("trigger2")
.WithSchedule(CronScheduleBuilder.DailyAtHourAndMinute(1, 42))
.Build();
scheduler.ScheduleJob(trigger2);

.... etc ...

关于triggers - Quartz.NET - 在一天中的特定时间触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22970959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com