石英:不需要的多个作业同时运行

时间:2018-10-17 10:12:26

标签: quartz-scheduler jobs quartz.net job-scheduling quartz

我有一些按计划运行的作业,但是例如当我有两个同时运行的作业时,Quartz会启动此作业两次或三次。有人有同样的问题吗?而我该如何解决呢?

1 个答案:

答案 0 :(得分:0)

我不太确定,但是可能有退缩的原因,

1)。每次触发/计划作业时,您都在创建一个新的计划程序实例

2)。或者您正在运行与类完全相同的Execute方法,或者正在运行eveytime的作业相同。

因此,当您声明调度程序时,不要一直使用 scheduler 的其他实例,而要一直使用默认调度程序,例如,

private IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();

这就是我所做的,并且我有很多使用Quartz.Net触发的通知/作业,并且还没有遇到任何问题。

让我知道这是否有帮助。干杯!

相关问题