[发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码
企业调度器(EntScheduler) V0.1 源代码在Quartz.NET 架构与源代码分析系列 part 3 :Trigger 触发器 已经给出,它实现了基本的作业调度、触发。此次的 V0.2 在这基础之上做了如下实现:
- 自定义作业扩展。你可以根据自己的需要开发自己的作业,并把它添加到 EntScheduler 上就可以使用了。
- 新增了触发器配置。“每周、每月、国际节日”现在可以自由配置了。
源码说明
图1 是示例程序的解决方案,包括5 个项目:Quart.2008 是 Quartz.NET 的源程序,EntScheduler.Win32 是Windows 下的应用项目,EntScheduler.Extendable 可扩展库,以及两个实现了可扩展库的作业扩展:邮件服务、关机服务。
图1 企业调度器示例程序的解决方案图
自定义作业扩展
EntScheduler 可以非常方便地根据自己的需要 开发自己的作业 扩展,而且开发扩展也非常方便,只要实现Doho.EntScheduler.Extendable.IExtendedJob 和 Doho.EntScheduler.Extendable.IJobConfigPanel 接口,就可以了。这两个接口定义如下:
/// <summary>
/// 扩展作业继承的接口,该接口继承 Quartz.IJob
/// </summary>
public interface IExtendedJob : IJob
{
/// <summary>
/// 返回配置面板实例
/// </summary>
/// <returns></returns>
UserControl GetConfigPanel();
}
/// <summary>
/// 配置面板继承的接口
/// </summary>
public interface IJobConfigPanel
{
/// <summary>
/// 返回配置的作业信息:JobDetail
/// </summary>
/// <returns></returns>
JobDetail GetJobDetail();
}
详细的扩展定义可以参考“邮件服务、关机服务”项目的代码。
下一步实现
- 停止任务,查看任务的执行情况
- 添加一些实用的作业:定时短信、开机执行任务、关机保存工作窗口(下次开机时自动恢复)
- 农历触发器的实现(非常有用,想一下你是否想过在每年除夕晚上 0:00 前给朋友发送短信、邮件呢,给她一个惊喜!)
- 是否可以结合 飞信 来实现自动短信功能(每天早上都可以很勤快地给女朋友发送祝福啦!是不是很惬意?)
源码
Quartz.NET 示例程序:企业调度器 V0.2 源代码
转载于:https://www.cnblogs.com/Doho/archive/2009/03/17/1414065.html
[发布]Quartz.NET 示例程序:企业调度器 V0.2 源代码相关推荐
- java 调度器怎么调用_OpenSymphony的Quartz里的作业、调度器使用举例
如果需要在web应用中使用Quartz,只需将quartz-1.6.jar or quartz-all-1.6.jar文件复制到WEB-INF的lib目录下即可. 一. Quarz的配置文件quart ...
- DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版原创发布-带官方示例程序版
关于 DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版------------- ...
- DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版原创发布-带官方示例程序版
关于 DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...
- DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版原创发布-带官方示例程序版
关于 DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...
- 实战:调度器原理-2022.2.17
目录 文章目录 目录 实验环境 实验软件 1.调度器 2.调度流程 1.调度框架 1.扩展点(Extension Points) 2.示例 3.调度器调优 4.优先级调度 关于我 最后 实验环境 实验 ...
- xxl-job源码解读:调度器schedule
xxl-job源码解读:调度器schedule 本文基于xxl-job的2.3.1版本 基本说明 基本原理概述 调用器主要的用于判断定时任务的执行时间,按时调用触发器(trigger),再由触发器去获 ...
- 调度器Quartz的简述与使用总结
为什么80%的码农都做不了架构师?>>> Quartz是一款性能强大的定时任务调度器.开发人员可以使用Quartz让任务在特定时间特定阶段进行运行.比如对特定类型新闻或股指期货 ...
- Quartz定时任务学习(四)调度器
org.quartz.Scheduler 类层次 作为一个 Quartz 用户,你要与实现了 org.quartz.Scheduler 接口的类交互.在你调用它的任何 API 之前,你需要知道如何创建 ...
- Quartz调度器学习--基本概念
1,触发器有一个startTime 和 endTime 属性,startTime 规定Trigger何时生效,endTime规定Trigger何时失效. 2,Trigger的优先级:Quartz管理着 ...
最新文章
- ActiveMQ5.14.5配置参数详解
- torch yolov3训练性能优化
- Bitmovin视频开发者报告回顾
- POJ - 3470 Walls
- 纯注解开发配置spring
- php 瀑布流布局,CSS3实现瀑布流布局的方法
- 关于我使用的angular.js的上传---FileUploader
- Java多线程之同步与阻塞队列
- 金蝶K3采购价格管控杂谈
- 拳皇重生服务器维护,《拳皇97 OL》7月7日更新维护公告
- 文件的后缀名怎样重命名,重命名为大写字母
- MarkdownPad的livepreview预览无效,显示this view has crashed
- dzzoffice应用如何安装
- 手机上能搭建mysql服务器_安卓手机搭建网站服务器【Php+Mysql+Lighttpd】 – 楚盟博客...
- Questa CDC(安全性测试)
- 国际版抖音正确打开方式
- 我本人一直以来犯的错误,在看了《Think In Java》后才抓了出来
- pako java_java压缩字符串,前端接收pako解压
- Excel管理批量文件
- 立创EDAPro使用之冷僻小技巧