Quartz框架时间策略详解
参考文档:https://www.w3cschool.cn/quartz_doc/quartz_doc-lwuv2d2a.html
常用定时策略:
1、SimpleSchedule:从什么时间开始,间隔多久执行重复操作,可以限制最大次数。
ITrigger triggerTtime = TriggerBuilder.Create()
//.StartNow()//马上执行
.StartAt(new DateTimeOffset(DateTime.Now.AddSeconds(10)))//10秒后执行
.WithSimpleSchedule(w => w
.WithIntervalInSeconds(3)//间隔多少秒执行一次
.WithRepeatCount(3)//最大次数
).Build();
2、CronSchedule:表达式的方式,可以灵活的定制时间规则。
ITrigger cronTrigger = TriggerBuilder.Create()
.StartNow()//马上执行
// .StartAt(new DateTimeOffset(DateTime.Now.AddSeconds(10)))//10秒后执行
.WithCronSchedule("5/10 * * * * ?")//从5开始每隔开10秒执行一次 // 05 15 25 35 45 55
.Build();