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