Tag: 作业调度

Quartz.net中’DisallowConcurrentExecution’的含义是什么?

我有一个Quartz.net Job,其定义如下。 [PersistJobDataAfterExecution] [DisallowConcurrentExecution] public class AdItemsJob : IJob, IInterruptableJob { public void Execute(IJobExecutionContext context) { // Job execution logic, } } 因为我用DisallowConcurrentExecution属性装饰了Job。 我对这个属性的了解,我们不能同时运行同一个作业的多个实例。 多个实例的含义是什么? 具有不同键的AddItemsJob的两个作业是否被称为相同的实例或不同的实例。 具有不同密钥的两个作业是否可以同时执行。

获取正在Windows服务上运行的调度程序的实例

让我们说我已经准备好Quartz.NET作为Windows服务,它当前正在运行(在Sqlite上运行ADOJobStore )。 我需要在我的Windows应用程序上控制此服务,以便我可以停止它,启动它,添加和删除它的作业等。我怎样才能得到这个调度程序的实例? 很抱歉,如果这听起来像是一个简单的问题,但Quartz.NET上的文档似乎还不够。 只有少数人知道这一点,他们已经有了生命。 更新:我的服务的quartz.config文件 # You can configure your scheduler in either configuration section # or in quartz properties file # Configuration section has precedence quartz.threadPool.type = Quartz.Simpl.SimpleThreadPool, Quartz quartz.threadPool.threadCount = 10 quartz.threadPool.threadPriority = Normal # job initialization plugin handles our xml reading, without it defaults are used quartz.plugin.xml.type = Quartz.Plugin.Xml.XMLSchedulingDataProcessorPlugin, Quartz quartz.plugin.xml.fileNames […]