博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Net作业调度(二) -CrystalQuartz远程管理
阅读量:6914 次
发布时间:2019-06-27

本文共 2139 字,大约阅读时间需要 7 分钟。

 介绍

上篇已经了解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
() .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 需要配置的地方

 Web管理界面

其他

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

参考资源

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

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

 

转载于:https://www.cnblogs.com/mushroom/p/4067558.html

你可能感兴趣的文章
IGT中国
查看>>
Android消息循环分析
查看>>
11. 系统状态管理
查看>>
Java:java+内存分配及变量存储位置的区别
查看>>
PHP 字符串编码的转换
查看>>
往文件中按行写入数据
查看>>
20. Screen
查看>>
整个站点默认禁用 Session,而某个页面不禁用的做法。
查看>>
ios实例开发精品源码文章推荐(8.22)
查看>>
ElasticSearch 应用场景
查看>>
《数据库技术基础与应用(第2版)》学习笔记——第1章
查看>>
Tomcat性能调优方案
查看>>
Ubuntu12.04上编译PlateGatewayQt
查看>>
(转)UITableView使用详解 相当详细,不错的东东
查看>>
Java中JDK,JRE和JVM之间的关系
查看>>
Python-NLTK环境搭建
查看>>
linux下的usb抓包方法【转】
查看>>
二叉搜索树转换成有序的双向链表
查看>>
内核定时器的使用(好几个例子add_timer)【转】
查看>>
linux中高端内存和低端内存的概念【转】
查看>>