小记:Quartz StartNow() 无效

王朝学院·作者佚名  2016-05-21
窄屏简体版  字體: |||超大  

小记:Quartz StartNow() 无效今天遇到一个问题,调度器在启动时无法立刻开始执行任务,代码如下:

var trigger = TriggerBuilder.Create() .StartNow() //此处无效 .WithCronSchedule("0 0/30 10-20 * * ?") .Build();

F12 可以看到 StartNow() 注释如下:

//// 摘要:// Set the time the Trigger should start at to the current moment - the trigger// may or may not fire at this time - depending upon the schedule configured// for the Trigger.//// 返回结果:// the updated TriggerBuilderpublic TriggerBuilder StartNow();

在 stockoverflow 上查找结果如下

地址:http://stackoverflow.com/questions/19219560/quartz-trigger-builder-startnow-not-firing-the-trigger-during-the-start

由上述得知,当使用 Cron 表达式时,StartNow 方法不会起任何效果,Cron 有其自己的执行时间。目前看来 StartNow 应该只适用于 SimpleTrigger 触发器。

解决方法:

1.如上图,增加一个仅有 StartNow 的触发器来立刻触发 Job

2.可在scheduler.Start() 启动前手动调用执行 Job 一次

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航