问题描述
在我们的.NET应用程序中,我们有几个每小时的工作触发器:
-
XX:00
-
XX:05
-
XX:10
-
XX:15
DST结束期间(2020年10月25日03:00),除第一个触发器(XX:00
)之外,触发器停止工作。
小时00
表现不错。小时01
的表现也不错。但是从小时02
开始,只有02:00
处的触发器起作用。其他三个触发器从未触发过,即使当天晚些时候它没有起作用。除了XX:00
的触发器继续起作用之外,他们完全停止了工作。
我无法弄清楚为什么它会如此运行,因为DST在03:00
结束,所以我认为02:00
应该可以正常工作直到03:00
。大概在03:00
之后,我应该已经看到了一些异常行为,但是正如我之前提到的,该异常行为发生在02
小时。
我非常灵活地解决此问题。如果解决了问题,我可以将时间表更改为半小时或2小时一次。这4个触发器只需要保持触发而不是完全停止...只要它们连续大约每小时触发一次,它们何时运行都没有关系。但是SimpleTrigger
不是我要使用的那个,因为那样一来,当服务启动时,所有作业都会立即并行启动,而我不希望这样做……
我知道在SO上也有类似的问题,但是在大多数问题中,时间安排都很固执。就我而言,我非常灵活,正在寻找最简单的解决方法。
有没有快速的解决方法来解决此问题?例如,我可以完全忽略DST而仅使用UTC吗?
使用库版本:3.0.7
CRON触发:
0 0 * ? * * *
0 5 * ? * * *
0 10 * ? * * *
0 15 * ? * * *
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)