Scheduler_State表具有Last_Checkin_Time列。我相信Quartz使用它来确定节点是否已关闭。有没有一种方法可以配置此检查的公差?
我看到的是我的调度程序偶尔不及时检入,这导致另一个调度程序实例启动与第一个节点已经运行的任务相同的任务,即使原始实例并未真正关闭并继续运行任务。这将导致任务的重复实例立即运行。如果Quartz只允许从预期的检入时间开始容忍一到两个秒,我希望可以在假设任何节点出现故障之前将其允许更长的时间。
很难捕获这种行为,但是肯定在我的测试环境中每24小时至少发生一次。