你的位置:首页 > 软件开发 > ASP.net > Quartz.NET开源作业调度框架系列(四):Plugin Job

Quartz.NET开源作业调度框架系列(四):Plugin Job

发布时间:2015-12-03 22:00:42
如果在Quartz.NET作业运行时我们想动态修改Job和Trigger的绑定关系,同时修改一些参数那么该怎么办呢?Quartz.NET提供了插件技术,可以通过在1 PlugInJobExampleusing System;using System.Collections.S ...

Quartz.NET开源作业调度框架系列(四):Plugin Job

  如果在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 (#换成@)。