Quartz.NET远程调度的配置方法是什么

本篇内容介绍了“Quartz.NET远程调度的配置方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

站在用户的角度思考问题,与客户深入沟通,找到永靖网站设计与永靖网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖永靖地区。

Quartz.NET远程调度的配置方法是什么

1. 配置Quartz.NET 远程方式执行

计划任务的服务器上配置远程调用Quartz的出口, quartz.config 增加如下配置即可

#export this server to remoting context      quartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartz      quartz.scheduler.exporter.port = 555      quartz.scheduler.exporter.bindName = QuartzScheduler      quartz.scheduler.exporter.channelType = tcp      quartz.scheduler.exporter.channelName = httpQuartz
    几点说明:

1. 客户端的"quartz.scheduler.proxy.address" 配置的地址由服务器上配置的channelType,port和 bindName 等组成。注意保持一致。

2. 服务器初始化启动时,从数据库启动相关Job 的过程这里不细说。下次介绍我自己做的任务调度平台的时候,再细说。

3. Job 服务器上,其实就算一个服务宿主,在后台控制调度全部的job 执行计划。

  2. 管理客户端

a) 创建一个后台管理的客户端,可以是web网站。也可以是别的。
    初始化远程服务器上的全部Scheduler

 private static IScheduler scheduler = null;        public static void InitRemoteScheduler()        {            try            {                NameValueCollection properties = new NameValueCollection();                properties["quartz.scheduler.instanceName"] = "schedMaintenanceService";                properties["quartz.scheduler.proxy"] = "true";                properties["quartz.scheduler.proxy.address"] = string.Format("{0}://{1}:{2}/QuartzScheduler", scheme, server, port);                ISchedulerFactory sf = new StdSchedulerFactory(properties);
               scheduler = sf.GetScheduler();            }            catch (Exception ex)            {                LogHelper.WriteLog("初始化远程任务管理器失败" + ex.StackTrace);            }        }

b) 增加,暂停,删除任务等操作

 ///  /// 暂停任务 ///  ///  public static void PauseJob(string JobKey) {     try     {          JobKey jk = new JobKey(JobKey);          if (scheduler.CheckExists(jk))          {              //任务已经存在则暂停任务              scheduler.PauseJob(jk);              LogHelper.WriteLog(string.Format("任务“{0}”已经暂停", JobKey));            }        }        catch (Exception ex)        {            throw ex;        } }

“Quartz.NET远程调度的配置方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:Quartz.NET远程调度的配置方法是什么
本文路径:http://scyanting.com/article/podsip.html