如果在Quartz.NET作业运行时我们想动态修改Job和Trigger的绑定关系,同时修改一些参数那么该怎么办呢?Quartz.NET提供了插件技术,可以通过在1 PlugInJobExampleusing System;using System.Collections.S ...
如果在Quartz.NET作业运行时我们想动态修改Job和Trigger的绑定关系,同时修改一些参数那么该怎么办呢?Quartz.NET提供了插件技术,可以通过在
1 PlugInJobExample
using System;using System.Collections.Specialized;using System.Threading;using Common.Logging;using Quartz;using Quartz.Impl;using Quartz.Job;using System.Windows.Forms;namespace QuartzDemo{ public class PlugInJobExample { public get='_blank'>string Name { get { return GetType().Name; } } public virtual IScheduler Run() { var properties = new NameValueCollection(); properties["quartz.plugin.triggHistory.type"] = "Quartz.Plugin.History.LoggingJobHistoryPlugin"; properties["quartz.plugin.jobInitializer.type"] = "Quartz.Plugin."; //配置文件名称 properties["quartz.plugin.jobInitializer.fileNames"] = "quartz_jobs."; properties["quartz.plugin.jobInitializer.failOnFileNotFound"] = "true"; //每隔120秒进行探查,看配置文件是否更改 properties["quartz.plugin.jobInitializer.scanInterval"] = "120"; // 用插件 ISchedulerFactory sf = new StdSchedulerFactory(properties); IScheduler sched = sf.GetScheduler(); //启动 sched.Start(); //返回 return sched; } }}
原标题:Quartz.NET开源作业调度框架系列(四):Plugin Job
关键词:.NET
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。