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

  1. 自定义作业扩展。你可以根据自己的需要开发自己的作业,并把它添加到 EntScheduler 上就可以使用了。
  2. 新增了触发器配置。“每周、每月、国际节日”现在可以自由配置了。

源码说明

图1 是示例程序的解决方案,包括5 个项目:Quart.2008 是 Quartz.NET 的源程序,EntScheduler.Win32 是Windows 下的应用项目,EntScheduler.Extendable 可扩展库,以及两个实现了可扩展库的作业扩展:邮件服务、关机服务。

图1 企业调度器示例程序的解决方案图

自定义作业扩展

EntScheduler 可以非常方便地根据自己的需要 开发自己的作业 扩展,而且开发扩展也非常方便,只要实现Doho.EntScheduler.Extendable.IExtendedJob 和 Doho.EntScheduler.Extendable.IJobConfigPanel 接口,就可以了。这两个接口定义如下:

Code
/// <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 源代码相关推荐

  1. java 调度器怎么调用_OpenSymphony的Quartz里的作业、调度器使用举例

    如果需要在web应用中使用Quartz,只需将quartz-1.6.jar or quartz-all-1.6.jar文件复制到WEB-INF的lib目录下即可. 一. Quarz的配置文件quart ...

  2. DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版原创发布-带官方示例程序版

    关于 DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版------------- ...

  3. DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版原创发布-带官方示例程序版

    关于 DotNetBar for Windows Forms 12.5.0.2_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  4. DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版原创发布-带官方示例程序版

    关于 DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  5. 实战:调度器原理-2022.2.17

    目录 文章目录 目录 实验环境 实验软件 1.调度器 2.调度流程 1.调度框架 1.扩展点(Extension Points) 2.示例 3.调度器调优 4.优先级调度 关于我 最后 实验环境 实验 ...

  6. xxl-job源码解读:调度器schedule

    xxl-job源码解读:调度器schedule 本文基于xxl-job的2.3.1版本 基本说明 基本原理概述 调用器主要的用于判断定时任务的执行时间,按时调用触发器(trigger),再由触发器去获 ...

  7. 调度器Quartz的简述与使用总结

    为什么80%的码农都做不了架构师?>>>    Quartz是一款性能强大的定时任务调度器.开发人员可以使用Quartz让任务在特定时间特定阶段进行运行.比如对特定类型新闻或股指期货 ...

  8. Quartz定时任务学习(四)调度器

    org.quartz.Scheduler 类层次 作为一个 Quartz 用户,你要与实现了 org.quartz.Scheduler 接口的类交互.在你调用它的任何 API 之前,你需要知道如何创建 ...

  9. Quartz调度器学习--基本概念

    1,触发器有一个startTime 和 endTime 属性,startTime 规定Trigger何时生效,endTime规定Trigger何时失效. 2,Trigger的优先级:Quartz管理着 ...

最新文章

  1. ActiveMQ5.14.5配置参数详解
  2. torch yolov3训练性能优化
  3. Bitmovin视频开发者报告回顾
  4. POJ - 3470 Walls
  5. 纯注解开发配置spring
  6. php 瀑布流布局,CSS3实现瀑布流布局的方法
  7. 关于我使用的angular.js的上传---FileUploader
  8. Java多线程之同步与阻塞队列
  9. 金蝶K3采购价格管控杂谈
  10. 拳皇重生服务器维护,《拳皇97 OL》7月7日更新维护公告
  11. 文件的后缀名怎样重命名,重命名为大写字母
  12. MarkdownPad的livepreview预览无效,显示this view has crashed
  13. dzzoffice应用如何安装
  14. 手机上能搭建mysql服务器_安卓手机搭建网站服务器【Php+Mysql+Lighttpd】 – 楚盟博客...
  15. Questa CDC(安全性测试)
  16. 国际版抖音正确打开方式
  17. 我本人一直以来犯的错误,在看了《Think In Java》后才抓了出来
  18. pako java_java压缩字符串,前端接收pako解压
  19. Excel管理批量文件
  20. 立创EDAPro使用之冷僻小技巧

热门文章

  1. C#连接sqlserver数据库
  2. Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据流程分析【转】
  3. PHP unset()函数销毁变量 但没有实现释放内存
  4. Mini音乐播放器【简单版】(附源码)
  5. 在电影里看到的一个小故事
  6. SQL Server CheckPoint的几个误区
  7. SOA与云计算相结合推动企业发展
  8. windows下tomcat日志输出至catalina.out文件
  9. CSS实现垂直居中的5种思路
  10. 关于规则引擎一些基本理论的积累