网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/podsip.html

其他资讯