【发布时间】:2018-10-17 10:12:26
【问题描述】:
我有一些工作按照他们的时间表运行,但是当我有两个同时运行的工作时,Quartz 会启动其中一个工作两到三次。有人有同样的问题吗?我该如何解决这个问题?
【问题讨论】:
-
给我们看一些代码。
标签: quartz-scheduler jobs quartz.net job-scheduling quartz
我有一些工作按照他们的时间表运行,但是当我有两个同时运行的工作时,Quartz 会启动其中一个工作两到三次。有人有同样的问题吗?我该如何解决这个问题?
【问题讨论】:
标签: quartz-scheduler jobs quartz.net job-scheduling quartz
我不完全确定,但可能有几个原因,
1)。每次触发/调度作业时,您都会创建一个新的调度程序实例
2)。或者您正在运行一个类的完全相同的 Execute 方法,或者有相同的作业运行eveytime。
因此,当您声明调度程序时,不要使用 调度程序 的其他实例,而是始终使用默认调度程序,例如,
private IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
这就是我所做的,我有很多使用 Quartz.Net 触发的通知/作业,还没有遇到任何问题。
如果有任何帮助,请告诉我。干杯!
【讨论】: