';不允许并发执行';在Quartz.net中

本文关键字:net Quartz 并发 不允许 执行 | 更新日期: 2023-09-27 18:00:53

我有一个具有以下定义的Quartz.net作业。

    [PersistJobDataAfterExecution]
    [DisallowConcurrentExecution]
    public class AdItemsJob : IJob, IInterruptableJob
    {
        public void Execute(IJobExecutionContext context)
        { 
         // Job execution logic,
        }
   }

因为我已经用DisallowConcurrentExecution属性装饰了Job
根据我对该属性的了解,我们不能同时运行同一作业的多个实例。这里的多个实例是什么意思
具有不同密钥的AddItemsJob的两个作业是称为相同实例还是不同实例
具有不同键的两个作业可以同时执行吗。?

';不允许并发执行';在Quartz.net中

作业实例是具有唯一键的作业。因此,拥有类型AddItemsJob的作业可以有两个具有键AddItemsJob。管理和添加项目作业。遗产并发保护是按作业键提供的——如果用重叠的触发器定义了上述两个作业,则它们可以同时运行。在单个键后面定义一个作业不会同时运行,即使有多个触发器有重叠的时间表与之相关。