2年前,本人在博客园大神张善友前辈的博文的牵桥搭线下,初识quartz调度引擎的.net开源版quarzt.net,并马上被其数据库支持,集群,插件,cron-like表达式等的亮点所吸引,后来基于Quartz.net 1.0的版本折腾出一个统一任务调度中心,详见上一篇博文《基于Quartz.net的统一任务调度中 》。然而最近在项目中使用的时候却发现基于Quartz.net 1.0版本的调度引擎在分布式方面满足不了需求,于是寻思着将Quartz.net 1.0升级至支持分布式部署的Quartz.net 2.0。现在完成升级了,拿出来与屌丝兄弟们分享我的调度平台,再一一跟大家分享quartz.net的迷人之处。废话不多说,先上图:

一,截图分享

【1】、作业管理

【2】、作业步骤管理

【3】、作业计划管理

【4】、作业调度结果通知

【5】、作业日志

【6】、作业插件管理

【7】、作业插件步骤管理

【8】、作业实例节点管理

二,亮点介绍

【1】、数据库支持。

这个quartz.net最吸引我的地方,没数据库支持,全靠配置文件配置作业计划,作业多了,配置文件就像臭婆娘的裹脚又长又臭,木有人喜欢。 quartz.net2.0目前支持的数据库有:SQL SERVER(包括CE版本),ORACLE,MySQL,PostgreSQL,FireBird,OleDb,Sqlite

我现在使用的是MySQL,使用的驱动是5.1.6,这是默认的最高驱动,若想升级至最新版的驱动,很简单,改一下quartz2010项目的dbproviders.properties文件的配置,修改驱动的版本及公钥等信息即可。

【2】、crontab-like的支持。

用过crontab的兄弟们都知道,crontab表达式几乎可以满足各式各样的调度计划需求。有了crontab的支持,windows计划这种工具则弱爆了;有了crontab的支持,你的调度计划比mssql 2005的调度计划更牛了。quartz.net除了crontab-like触发器外,还有好几种。我的第一个截图的立即执行则是利用simple-trigger实现的。

【3】、分布式部署。

这是quartz.net 2.0才有的功能,不知我理解的对不对,在1.0的版本中,若不改造原数据库设计,估计没法支持分布式部署。到了2.0版本,数据库的表多了个Shed_Name字段,按我的理解应该是跟instanceId关联的,我将其理解为实例节点,一个节点一个唯一的instanceId,通过与Shed_Name字段关联实现分布式的部署。

【4】、群集

quartz.net的配置里有个clustered属性,若为true则可支持群集,不过前提是群集的instanceName须相同,这个我倒没去研究过。

【5】、插件支持

这个也是非常不错的功能,有了插件支持,系统变得矫健灵活,支持任意的作业扩展,不过前提是得继承IJob接口。

好了,收工,坐等高富帅、屌丝们拍砖!

转载于:https://www.cnblogs.com/zsuxiong/archive/2012/10/21/2733066.html

让作业飞吧,与屌丝兄弟们分享我的分布式作业调度平台 【拥抱开源,拥抱作业调度的神器Quartz.net】...相关推荐

  1. html5+css3第一次作业_“台风爷爷,让我作业飞走!”南京小学生写的诗都这么逆天了?...

    小学生的脑洞能有多大? 看看他们写的诗就知道了! 最近,南京游府西街小学四年(6)班孩子们 的语文作业火了, 一个个神句让老师都不得不服气. 赶紧戳图来看↓↓↓ 语文老师严杏村介绍, 原本的作业是抄写 ...

  2. 百度飞桨成为北京市首个AI产业方向创新应用平台

    1月20日,北京市经济和信息化局正式授予百度公司"北京市人工智能产业创新应用平台(百度飞桨)".当前,北京市正在创建国家人工智能创新应用先导区,人工智能作为新科技革命和产业变革前沿 ...

  3. 百度飞桨全新升级:重磅推出PaddleHelix平台、开源框架V2.0RC,硬件生态路线图全公开...

    12月20日,WAVE SUMMIT+2020深度学习开发者峰会在北京举办.本届峰会,百度飞桨带来八大全新发布与升级,有支持前沿技术探索和应用的生物计算平台PaddleHelix螺旋桨,开发更加便捷的 ...

  4. 奈飞文化手册_《奈飞文化手册》内容提炼分享1

    <奈飞文化手册>阅读分享 链接是奈飞(Netflix)公司的介绍https://mr.baidu.com/2tvgzkx?f=cp <奈飞文化手册>作者: [美] 帕蒂·麦考德 ...

  5. 批量作业ETL调度,分布式管理平台TASKCTL流程控制原理

    控制策略 通过作业定义,完成了在模块代码中作业的描述.接下来,我们需要设计怎么去调用这些作业,即需要在模块代码中设计各种所需的调度控制策略.只有通过灵活设计各种调度策略,才能完成各种复杂多样的调度控制 ...

  6. java狗具有特别的接飞盘的方法_经验分享:狗狗接飞盘的训练方法

    接飞盘是一项很好的和狗狗互动游戏,这个项目可以锻炼狗狗的弹跳和保持平衡的能力,同时可以很好地锻炼其智力和耐力.经常和狗狗进行接飞盘训练,能增进人狗之间的感情,使狗狗不再孤单,有效培养主人和狗狗之间的信 ...

  7. 动态网页大作业 - 简单易懂【附源码分享】- 基于ASP、Ajax技术

    这是突击一个星期的菜鸡作业,提供给大家进行分享学习,是基于ASP.VBScript的旅客主题动态网站,有登录注册.在线留言功能,连接了本地数据库,需要配置好IIS环境,然后把文件夹放到IIS文件夹中, ...

  8. 玄姐出品:想和兄弟、集美们聊聊“分布式CAP”中情侣的纠缠故事,真是剪不断 理还乱!...

    孙玄 读完需要 5 分钟 速读仅需 2 分钟 1 CAP 的前世今生 1.1 起源 CAP 理论,被戏称为"帽子理论",CAP 是 Eric Brewer 在 2000 年 ACM ...

  9. 飞凌国产芯片系列经验分享|A40i开发板应用笔记-PWM 的应用

    本文讲解了国产A40i 开发板PWM的应用,本篇文章主要适用于飞凌 OKA40i 平台 Linux3.10.65 操作系统,其他arm 平台也可以参考,但是不同平台之间会存在差异,请自行修改以适应自己 ...

最新文章

  1. windows server 2008 开机进度条闪过后重启_Windows系统损坏 | 无法进入系统如何正常备份数据?...
  2. 简易的 Linux 流量实时监控工具 watch+ifstat
  3. AR模型在信号处理中的应用
  4. IDEA去除mapper.xml文件中的sql语句的背景色
  5. react打包后图片丢失_使用 webpack 搭建 React 项目
  6. 美团王兴:24岁创业39岁迎来上市,越对未来有信心,越对当下有耐心
  7. cojs 安科赛斯特 题解报告
  8. POJ 3415 (后缀数组)
  9. Mac UserWarning: findfont: Font family ['SimHei'] not found
  10. 3dMax模型的重置变换
  11. element-ui(vue-cli)在ie11中空白页无法显示
  12. PHP TP5框架 发送短信验证码
  13. python中as是什么意思_python中with python中with as 是什么意思刚入门求解释!!!
  14. MAC版Sublime Text 解决 Unable to download XXX 问题
  15. JavaWeb-仿小米商城(1) 项目启动
  16. python软件如何下载-Python怎么下载安装
  17. 什么是lora无线通讯
  18. 原始JDBC连接与封装后的JDBC
  19. 稳压二极管数据手册参数补充
  20. 爬虫实践之非静态图片获取

热门文章

  1. wptx64能卸载吗_Win10自带应用卸载教程(本人亲测)
  2. 执行力七准则---工作中如何破解困难提高执行力
  3. Python代码:检查学号是否合法
  4. 一切相识,都是有缘人
  5. 几款值得选的SSH客户端软件
  6. 正则表达式(详细解析)
  7. 树莓、香蕉、香橙各款配置对比以及自己的一些想法
  8. Devops(二):CentOS7(在线)安装Docker
  9. 微信小游戏实战--cocos creator实现wordle游戏(六)
  10. 计算机企业想法描述范文,产生你的企业想法.doc