Source Code-1.6M

介绍

上篇已经了解Quartz.NET的基本使用方法了。但如果想方便的知道某个作业执行情况,需要暂停,启动等操作行为,这时候就需要个Job管理的界面。

本文介绍Quartz.NET如何进行远程job管理,如图:

实战

一:作业服务端

 static void Main(string[] args){var properties = new NameValueCollection();properties["quartz.scheduler.instanceName"] = "RemoteServerSchedulerClient";// 设置线程池properties["quartz.threadPool.type"] = "Quartz.Simpl.SimpleThreadPool, Quartz";properties["quartz.threadPool.threadCount"] = "5";properties["quartz.threadPool.threadPriority"] = "Normal";// 远程输出配置properties["quartz.scheduler.exporter.type"] = "Quartz.Simpl.RemotingSchedulerExporter, Quartz";properties["quartz.scheduler.exporter.port"] = "556";properties["quartz.scheduler.exporter.bindName"] = "QuartzScheduler";properties["quartz.scheduler.exporter.channelType"] = "tcp";var schedulerFactory = new StdSchedulerFactory(properties);var scheduler = schedulerFactory.GetScheduler();var job = JobBuilder.Create<PrintMessageJob>().WithIdentity("myJob", "group1").Build();var trigger = TriggerBuilder.Create().WithIdentity("myJobTrigger", "group1").StartNow().WithCronSchedule("/10 * * ? * *").Build();scheduler.ScheduleJob(job, trigger);scheduler.Start();}

 public class PrintMessageJob : IJob{public void Execute(IJobExecutionContext context){Console.WriteLine("Hello!");}}

启动如下

二:作业远程管理端,无需写任何代码,引用官方程序集,嵌入到已有的web网站。

PM> Install-Package CrystalQuartz.Remote

Webconfig 需要配置的地方

<configuration>  <crystalQuartz><provider><add property="Type" value="CrystalQuartz.Core.SchedulerProviders.RemoteSchedulerProvider, CrystalQuartz.Core" /><add property="SchedulerHost" value="tcp://127.0.0.1:556/QuartzScheduler" /> <!--TCP监听的地址--></provider></crystalQuartz>
<system.webServer><!-- Handler拦截处理了,输出作业监控页面--><handlers><add name="CrystalQuartzPanel" verb="*" path="CrystalQuartzPanel.axd" type="CrystalQuartz.Web.PagesHandler, CrystalQuartz.Web" /></handlers></system.webServer>
</configuration>

 Web管理界面

其他

CrystalQuartz 提供基础功能,可以继续在此基础上进行二次开发,另外推荐使用Window服务寄宿,比较方法。

参考资源

张善友               http://www.cnblogs.com/shanyou/archive/2012/01/15/2323011.html

CrystalQuartz开源的地址   https://github.com/guryanovev/CrystalQuartz

Net作业调度(二) -CrystalQuartz远程管理相关推荐

  1. 网络设计与集成 实验二 - 设备远程管理、VLAN 配置

    设计性实验 预备知识 实验目的 实验环境 实验步骤.实验记录与分析 远程管理设备配置 单交换机上 VLAN 配置 跨交换机的 VLAN 配置 VLAN 间通信--VLAN 接口 IP 地址配置拓扑图 ...

  2. Linux终端常用命令(二)----远程管理常用命令

    远程管理常用命令 目录 远程管理常用命令 1. 关机/重启 1.1 shutdown 2. 查看或配置网卡信息 2.1 网卡 和 IP地址 2.2 ifconfig 2.3 ping 3. 远程登录和 ...

  3. 华为防火墙(远程管理)

    目录 一.华为防火墙常见的管理方式 二.远程管理实例 2.1.拓扑图 2.2.配置命令 2.3.测试 2.4.总结 一.华为防火墙常见的管理方式 通过Console方式管理 属于带外管理,不占用户带宽 ...

  4. Hyper-V Server 2016配置远程管理

    一.官网说明 远程管理 Hyper-v 主机 若要管理远程 Hyper-v 主机,请在本地计算机和远程主机上启用远程管理. 在 Windows Server 上,打开服务器管理器 > 本地服务器 ...

  5. 华为防火墙配置(远程管理)

    目录 前言 一.设备管理方式 1.AAA介绍 2.常见管理方式 (1)Console (2)Telnet (3)Web (4)SSH 3.密码遗忘 (1)Console口密码遗忘 (2)管理员账号/密 ...

  6. ssh 安全远程管理

    文章目录 一.什么是ssh 二.ssh的登录验证模式 2.1 账户密码验证: 2.2 密钥对验证: 三.配置ssh服务 3.1 环境准备 3.2 用户密码验证 3.3 密钥对验证 3.4 禁止使用密码 ...

  7. 活用"端口碰撞技术"---远程管理的好方式

    端口碰撞技术(Port knocking):<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  8. 《Windows Server 2012 Hyper-V虚拟化管理实践》一3.3 远程管理Hyper-V主机

    本节书摘来异步社区<Windows Server 2012 Hyper-V虚拟化管理实践>一书中的第3章,第3.3节,作者: 王淑江 责编: 王峰松,更多章节内容可以访问云栖社区" ...

  9. 【Network Security!】服务器远程管理

    文章目录 一.远程管理类型 二.远程桌面 访问桌面 telnet方式 一.远程管理类型 telnet属于命令行操作. 二.远程桌面 访问桌面 telnet方式 当然现在也有好多现成的工具可以使用了

最新文章

  1. HQL中的Like查询需要注意的地方
  2. keras卷积层用法API
  3. Amazon EC2 AMI实现X11 forwarding【从MobaXterm打开浏览器和图形界面】
  4. RedHat YUM configure
  5. 搜索引擎——反向索引原理揭秘及手写ik分词器
  6. [易学易懂系列|golang语言|零基础|快速入门|(一)]
  7. 移动端怎么让底部固定_移动端排名应该怎么做?两种匹配移动端实战排名干货分享!...
  8. 目不识丁的我使用Python编写汉字注音小工具
  9. linux下I2C驱动架构全面分析
  10. HFSS学习笔记—18.SMA模拟端口
  11. 基因组组装---基因组大小评估(genome survey)
  12. BZOJ 1140 POI2009 KOD 编码 DFS
  13. python使用 Captcha 模块来生成验证码图片
  14. 创业者的噩梦 - 怎么就侵权了
  15. pyinstxtractor 源码分析及填坑
  16. 文丘里洗涤除尘器理论应用实训教学QY-HJGC04
  17. MySQL之Xtrabackup备份与恢复
  18. 如何一键解决图片无损放大
  19. Mac上UltraEdit v18.00.0.22 分享
  20. gpio_typedef_超经典的STM32学习笔记——第一章GPIO口

热门文章

  1. 在asp.net2.0中使用存储过程
  2. SpringBoot是什么?SpringBoot的优缺点有哪些?
  3. Linux系统下xampp集成环境安装
  4. Docker框架的使用系列教程(一)
  5. python中字符串str的strip()方法
  6. msdn服务器系统,操作系统
  7. mysql如何植入到oracle_MySQL性能优化之数据库Recovery改进策略
  8. android xml图片旋转,如何在Android中进行平滑的图像旋转?
  9. 监控摄像头接入流媒体服务器的几种方式
  10. python监控网页内容变化_使用Python监控文件内容变化代码实例