Quartz.NET多次激活一项工作

时间:2015-08-31 00:01:00

标签: reset jobs quartz.net multiple-instances

我是Quertz.NET的新手。我继承了一个使用Quartz.NET来安排作业的Windows服务。

有一项工作安排所有其他工作(比如ResetJobs:IJobs)。它每晚9点从数据库下载作业列表,删除所有预定作业,计划/启动下载作业列表中的作业。下载列表中的一个作业是ResetJobs本身。

当Windows服务启动时,服务会下载作业列表(包括ResetJobs)并安排它们。当ResetJob在cronjob时间(0 0 21 1/1 *?*)触发时,它会立即运行10次。服务日志显示对ResetJob的10次调用。服务本身在单个物理机器上运行,而不是在集群环境中运行。 [DisallowConcurrentExecution]属性在ResetJob类上,但没有帮助。当被解雇时,ResetJob仍会运行10次。

我不知道这是否是根本原因,但是当ResetJob触发时,它会从调度程序中删除自己并再次安排它。如果这是糟糕的设计,我想知道如何正确地做到这一点。

由于

0 个答案:

没有答案