转载自:http://www.cnblogs.com/zhangweizhong/p/5552558.html

 前面篇已经介绍了Quartz.NET的配置,使用和Cron表达式表达式的写法。基本上后台的定时任务的定时执行已经完成,并能正确的按照执行计划,执行相关的job 。

  然后,如果任务需要更新,停止某个任务呢 ? 总不能上服务器去改相关job 的配置吧。 所以,Quartz.NET 也给我们提供了远程调度的方法。这次就简单介绍下Quartz.NET 远程调度的配置和方法。

  

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

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

      #export this server to remoting contextquartz.scheduler.exporter.type = Quartz.Simpl.RemotingSchedulerExporter, Quartzquartz.scheduler.exporter.port = 555quartz.scheduler.exporter.bindName = QuartzSchedulerquartz.scheduler.exporter.channelType = tcpquartz.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) 增加,暂停,删除任务等操作

        /// <summary>/// 暂停任务/// </summary>/// <param name="JobKey"></param>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;}}

    这里,只说了暂停的,只不过其他的都差不多。

  3. 其他

    另外,Quartz.NET提供了crystal-quartz  来实现远程管理。CrystalQuartz.Example.RemoteScheduler.Server 示例。感兴趣的朋友, 可以自己手动配置看看。

转载于:https://www.cnblogs.com/zxtceq/p/7300569.html

Quartz.NET总结(四)Quartz 远程调度相关推荐

  1. [发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码

    企业调度器(EntScheduler) V0.1 源代码在Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器 已经给出,它实现了基本的作业调度.触发.此次的 V0.2 ...

  2. 【Quartz系列001】Quartz学习总结

    一.概念例析快速入门 组件Job.JobDetail.Trigger.Calendar.Scheduler 1.+版本jar包中,JobDetail是个类,直接通过构造方法与Job类关联.Simple ...

  3. 任务调度框架Quartz(一) Quartz——一个强大的定时任务调度框架

    Quartz,水晶.石英,一个简单朴素有美丽的名字,在Java程序界,Quartz大名鼎鼎,很多Java应用几乎都集成或构建了一个定时任务调度系统,Quartz是一个定时任务调度框架. 何为定时任务调 ...

  4. java实现quartz定时器_java定时器quartz实现解析

    上次我们了解过了timer的有关内容,这次来了解下另外一个定时器quartz的实现,快来看看吧. 1.首先,在pom.xml中进行最重要也是基础的导包环节 org.quartz-scheduler q ...

  5. Quartz定时任务 - Springboot之Quartz

    什么是Quartz? 一个定时任务调度框架,简单易用,功能强大可以使实现定时任务的. 优点: 支持集群下定时任务处理 支持任务并发阻塞(上一个任务完成后,才能继续下一个任务) 支持通过API对任务的操 ...

  6. Linux基础优化方法(四)———远程连接缓慢优化

    Linux基础优化方法(四)---远程连接缓慢优化 一.优化原因 二.优化方法 第一步:修改SSH服务配置文件 /etc/ssh/sshd_config 第二步:修改/etc/hosts配置文件 第三 ...

  7. 2020年10月Oracle安全补丁:四个远程无凭证漏洞 两个内核级别漏洞需关注

    墨墨导读:Oracle 公司发布了最新一期的数据库重要补丁更新建议,我们整理和分析10月号的内容以便供用户和读者参考. 数据技术嘉年华,十周年盛大开启,点我立即报名!大会以"自研·智能·新基 ...

  8. [外包]!采用asp.net core 快速构建小型创业公司后台管理系统(四.quartz 简单配置使用)...

    上一章介绍了log4net的简单配置,这一章介绍一下quartz的简单使用,下一章介绍一下我得权限使用,然后就结束 本章主要介绍: quartz在asp.net core中的使用 这个项目虽小,但是及 ...

  9. Quartz总结(四):动态修改定时器二

    前文:http://www.cnblogs.com/LiuChunfu/p/5598806.html 提到了一种动态修改定时器的方法, 其本质就是在job方法中注入Schedular的对象,从Sche ...

最新文章

  1. python threading ThreadPoolExecutor源码解析
  2. luogu P3410 拍照(最大权闭合图转最小割)
  3. PyTorch中的C++扩展
  4. 【学习笔记】mysql多实例安装
  5. vim 怎么显示空格_vim 修改tab为四个空格
  6. Java并发编程—Synchronized底层优化(偏向锁、轻量级锁)
  7. 解决MySQL Server Logs不能正常查看的问题
  8. Arrays类中的fill(用于填充数组)
  9. 二相四线制步进电机驱动原理与Proteus仿真
  10. mxm智能教育机器人无法智能对话_关于智能语音机器人使用中可能出现的问题
  11. 能破解百度网盘提取码,云盘万能钥匙宣布关闭!
  12. c++ 时间轮与时间堆定时器
  13. Linux 虚拟机配置静态IP地址
  14. 图解机器学习—算法原理与Python语言实现(文末留言送书)
  15. Mac蓝牙无法使用怎么办?教你7个修复蓝牙的技巧
  16. 微信新表情真的太骚了!!
  17. 远程文件包含 php,php本地及远程文件包含漏洞
  18. Stata:非线性模型的交互效应
  19. This inspection performs unresolved SQL references check.
  20. 如何通过RamDisk的方法加速小型数据库的访问速度

热门文章

  1. Linux下多节点SSH无密码互联实现
  2. hibernate的映射之二(一对多双向关联)
  3. bootstrap bable 自动换行问题
  4. 实现一个 DFA 正则表达式引擎 - 4. DFA 的最小化
  5. 【C#】获取网页内容及HTML解析器HtmlAgilityPack的使用
  6. java去除json 转移,Spring MVC返回的json去除根节点名称的方法
  7. int 互换 java_Java基础中Int类型变量值互换的几种方法
  8. c++调用mysql存储过程_C++中ADO调用MySQL存储过程失败,诡异的语法异常,求解中,附源码...
  9. Linux 中的远程登陆
  10. 1854: zbj的可乐(思维题)