CrystalQuartz远程监控管理Job步骤

CrystalQuartz远程监控管理Job步骤

一:CryStalQuartz介绍
crystal 英[ˈkrɪstl] 美[ˈkrɪstəl]
翻译:名称:水晶,结晶体;形容词:水晶般的,透明的,清楚的
CryStalQuartz 透明清楚的任务调度器

本文介绍Quartz.NET如何进行远程job管理,如图:
CrystalQuartz远程监控管理Job步骤_第1张图片

二:CryStalQuartz实战
1).作业服务端,添加远程调度配置
NuGet包管理器添加引用Quartz引用包,闲话不说上代码:

// Grab the Scheduler instance from the Factory
NameValueCollection properties = new NameValueCollection();
properties["quartz.scheduler.instanceName"] = "RemoteServerSchedulerClient";

// 设置线程池
properties["quartz.threadPool.type"] = "Quartz.Simpl.SimpleThreadPool, Quartz";
properties["quartz.threadPool.threadCount"] = "10";
properties["quartz.threadPool.threadPriority"] = "Normal";

// 远程输出配置
properties["quartz.scheduler.exporter.type"] = "Quartz.Simpl.RemotingSchedulerExporter, Quartz";
properties["quartz.scheduler.exporter.port"] = "555";//【备注:此处端口号必须和web客户端调度端口号保持一致】
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();

CrystalQuartz远程监控管理Job步骤_第2张图片

或者引用Topshelf包,执行命令,启动Windows服务
友情链接:https://www.cnblogs.com/yanglang/p/7199913.html
CrystalQuartz远程监控管理Job步骤_第3张图片

2).作业远程管理端,无需写任何代码,引用官方程序集,嵌入到已有的web网站。
NuGet包管理器添加引用Quartz, CrystalQuartz.Remote两个引用包
这里没有存在的Web网站,新建一个空的ASP.NET WebSite,安装CrystalQuartz.Remote 包

我们可以看到,配置文件wen.config中多了如下节点:









//555端口和bindname根据作业服务器配置端口自行修改

handlers节点中多了如下配置:





可以看到,将CrystalQuartzPanel.axd的请求映射到了
CrystalQuartz.Web.PagesHandler中

这样两个程序就可以通信了。

3).新建的网站部署到IIS,开启WindowsService,然后在浏览器里面浏览新的站点,在默认的端口后面直接输入:/CrystalQuartzPanel.axd 就看访问了

CrystalQuartz远程监控管理Job步骤_第4张图片

网址:http://192.168.1.227:8099/CrystalQuartzPanel.axd

CrystalQuartz远程监控管理Job步骤_第5张图片

功能介绍:
1、可以控制本地服务Job暂停(Pause),恢复(Resume)、删除(Delete),或者重新添加触发器
2、Stanby 待命、pause暂停 呈黄色标志,正常运行呈绿色标志

**

今天的分享到此为止,谢谢大家!

**

你可能感兴趣的:(技术文档)