Quartz.Net 作业调度后台管理系统,基于Extjs

Quartz.Net是一个开源的、非常灵活的作业调度框架,具体使用方法和教程:http://www.cnblogs.com/shanyou/archive/2007/08/25/quartznettutorial.html

虽然很优秀,但使用过程中没有找到一个合适的后台任务配置系统,有时是CronExpress的生成,看过:http://www.cronmaker.com/ 等但都不是特别合适,最好是能参考MSSQL里的作业调度来设计。

Extjs是最牛逼的RichClient前端开发框架,下面演示下基于Extjs+Quartz.Net开发的任务调度管理系统。

整个系统分:后台作业配置管理系统和Window本地服务组成

一、Quzrtz.Net后台作业配置管理系统界面

1. 作业通知组模块,一个作业的执行成功、失败、异常是非常有必要通知到管理员的,并且不同作业需要通知的管理员也不一样,所有这里我们单独设置了一个通知组模块,可以根据需要添加若干的通知服务URL,补充完整参数即可。作业执行过程中将会根据条件,向该URL中POST数据(作业ID,名称,结果等),对应的URL服务接收到数据,可做具体的操作,比如发送到短信、发送到内部即时通讯工具、发送到微信等等,这些需要企业内部单独实现。

2. 最重要的就是作业配置管理了,作业配置重要的主要是:

  • 作业的服务URL,参数
  • 作业的执行计划,如何产生CronExpress
  • 作业的日志、通知级别

  

因为CronExpress比较强大和复杂,很多比较特殊的定时计划没有那么多精力去实现,所以提供了一个自定义CronExpress的功能,方便自己制定特殊的计划,同时为了检验是否是预期的计划时间,提供“验证表达式”功能,可以查看最近100条的执行计划,以便确认是正确的计划。

3. 作业执行完成,当然还需要做相应的日志显示,这个比较简单,直接将执行结果上传至后台系统中即可

二、Window 服务,任务执行者

任务执行者,说白了就是将服务器中配置的任务列表加入到Quartz.Net计划列表,然后靠Quartz定时去执行服务,那么客户端和服务端通信需要解决几个问题

  • 做心跳线,定时检测服务器端的作业改动(如作业删除、作业变更了执行计划),改动需要迅速起效,无需重启window服务
  • 考虑后台服务的多边形,尽量统一走webservice方式,不要直接读数据库
  • 考虑调用服务的安全性,这些定时作业的url服务只能由Quartz.Net的Window服务调用,其他第三者调用应该屏蔽

后台服务已经做了标准的webservice接口,及时不用上述的管理后台,只需要提供相应的服务,对于window 服务也是可以用的,管理后台和服务做了很好的解耦。

需要源码或者技术支持的可联系我QQ:710782046

时间: 2024-11-05 18:39:55

Quartz.Net 作业调度后台管理系统,基于Extjs的相关文章

通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)

通用后台管理系统(ExtJS 4.2 +Spring MVC 3.2 + Hibernate) 开发语言JAVA 成品成品 前端技术extjs 数据库mysql,sql server,oracle 系统可作为OA.网站.电子政务.ERP.CRM.APP后台等基于B/S架构的应用软件系统的快速开发框架. 详细信息 原文:http://www.yctxkj.com/product/showproduct.php?lang=cn&id=16 系统可作为OA.网站.电子政务.ERP.CRM.APP后台等

TIMO后台管理系统-基于SpringBoot开发

项目介绍 TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理.部门管理.字典管理.日志记录.文件上传.代码生成等,为快速开发后台系统而生的脚手架! 开源地址:https://gitee.com/aun/Timo 技术选型 后端技术:SpringBoot + Spring Data Jpa + Thymeleaf +

非常好用的一个php后台管理系统-基于thinkphp6 layui easywechat

系统基于Tinkphp6 架构, layui2.5.5 开发 内核基于ThinkPHP6框架+MYSQL数据库:最新版版本包含微信开发模块欢迎加入群一起学习成长. 讨论交流学习可加QQ群455018252 https://jq.qq.com/?_wv=1027&k=5RWLxx7 地址 https://github.com/yue909/lemocms 地址 https://gitee.com/limingyue0312/lemocms系统基于Tinkphp6 架构, layui2.5.5 开发

基于ExtJS 4.2.1 + Hibernate 4.1.7 + Spring MVC 3.2.8 的通用后台管理系统

一.系统介绍 1.基于最新的ExtJS 4.2.1.883开发. 2.支持MySQL.SQL Server.Oracle.DB2等关系数据库. 3.本系统可作为OA.网站.电子政务.ERP.CRM等基于B/S架构的应用软件系统的快速开发框架. 源码有50多M(包括Jar包和SQL文件),点此获取. 二.特色功能1.采用Spring MVC的静态加载缓存功能,在首页将Javascript文件.CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度.2.增加新的ExtJS Ne

基于Spring Boot和Shiro的后台管理系统FEBS

FEBS是一个简单高效的后台权限管理系统.项目基础框架采用全新的Java Web开发框架 -- Spring Boot 2.0.3,消除了繁杂的XML配置,使得二次开发更为简单:数据访问层采用Mybatis,同时引入了通用Mapper和PageHelper插件,可快速高效的对单表进行增删改查操作,消除了大量传统XML配置SQL的代码:安全框架采用时下流行的Apache Shiro,可实现对按钮级别的权限控制:前端页面使用Bootstrap构建,主题风格为时下Google最新设计语言Materia

分享基于EF+MVC+Bootstrap的通用后台管理系统及架构(转)

http://www.cnblogs.com/guozili/p/3496265.html 基于EF+MVC+Bootstrap构建通用后台管理系统,集成轻量级的缓存模块.日志模块.上传缩略图模块.通用配置及服务调用, 提供了OA.CRM.CMS的原型实例,适合快速构建中小型互联网及行业Web系统,且能作为代码实践及参考,欢迎提出意见. Demo预览 点击在线预览 admin/111111 请勿删数据 Framework 业务无关的底层通用机制及功能 Model基类:提供数据传输和底层的最基本的

基于Vue.js 2.x系列的后台管理系统解决方案

基于Vue.js 2.x系列 + Element UI 的后台管理系统解决方案. github地址:https://github.com/lin-xin/manage-systemdemo地址:http://work.fengdb.com功能包括:Element UI登录/注销表格表单图表富文本编辑器markdown编辑器图片拖拽/裁剪上传支持切换主题色

Anynote 基于ExtJS多用户个人信息管理系统

Anynote——个人信息管理系统 —–主要用于学习交流—– 源码下载:https://git.oschina.net/xiyt/Anynote.git 一.系统说明 Anynote是一个基于extjs.struts.spring.ibatis构建的开源的支持多用户的个人信息管理系统, 并且各个功能模块都可以选择性的开启或者停用,主要功能包括: 1.任务管理,记录工作和生活中的待办事项,有效安排时间,支持分类.设定优先级: 2.日常笔记,不管是记录日常生活的点点滴滴,还是收藏一些好的网文,都是不

分享基于EF+MVC+Bootstrap的通用后台管理系统及架构

原文来源:http://www.cnblogs.com/guozili/p/3496265.html 基于EF+MVC+Bootstrap构建通用后台管理系统,集成轻量级的缓存模块.日志模块.上传缩略图模块.通用配置及服务调用, 提供了OA.CRM.CMS的原型实例,适合快速构建中小型互联网及行业Web系统,且能作为代码实践及参考,欢迎提出意见. Demo预览 点击在线预览 admin/111111 请勿删数据 Framework 业务无关的底层通用机制及功能 Model基类:提供数据传输和底层