博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式云调度处理系统
阅读量:6337 次
发布时间:2019-06-22

本文共 873 字,大约阅读时间需要 2 分钟。

分布式云调度处理系统。

项目地址:

项目参考xxl-job进行若干改动。

项目基于quartz并进行若干扩展而成,适用于公司内部做定时调度处理,方便,快捷,简单。

支持bean, groovy, shell, python四种任务处理方式。

项目架构图

  • core: 云调度核心,封装了各种工具,基础组件。
  • job: quartz可视化控制台及quartz调度器,去调度具体的executor, 内置了一个最简单的executor.
  • executor: 可选处理器,可扩展,可自定义,可分布式部署。

技术选型

业务架构图

job可视化控制台架构图

控制台首页

任务管理

脚本编辑器

日志管理

日志控制台

集群管理

项目配置

项目采用分模块开发,其中的微服务模块:facade, facade-impl, integration为测试模块,没有使用,可以自行去掉。

项目下载下来,只需要更改日志路径及数据库相关配置即可正常使用。

日志配置在:conf/config/logback.xml

数据库配置在:conf/config/application.properties

执行器模块比较简单,主要用来开发一些自定义的bean处理类。默认job模块中已经内置了一个基础处理器。

数据库表定义在:dal 模块中的 qs_scheduler.sql 中,创建所需要的表即可。其中11张表是quartz的表,另外5张表是业务扩展表。

项目站点

项目集成了一些maven的插件,如findbugs, taglist, 你可以有选择的生成项目站点,查看项目报告。

mvn clean site

即可在target目录下得到 site 信息。

各个子模块的target目录下都有 site 信息,可以查看项目报告,如findbugs。

项目启动

数据库和配置修改完毕后,直接在项目目录执行:

mvn clean package -DskipTests

将项目 job/target/job.war 拷贝到 tomcat 的webapps下,启动tomcat即可。

转载地址:http://dlaoa.baihongyu.com/

你可能感兴趣的文章
在VM虚拟机上安装Microsoft Dynamics CRM 2016 步骤图解及安装注意事项
查看>>
equals()方法使用(覆盖equals()方法)
查看>>
Gym - 100712 F输出最长边的最小生成树
查看>>
python 选择排序
查看>>
QGraphicsItem的paint函数的一些相关问题
查看>>
HDU 6086 Rikka with String ——(AC自动机 + DP)
查看>>
1056. Mice and Rice (25)
查看>>
1117. Eddington Number(25)
查看>>
Java多线程系列 JUC锁04 公平锁(二)
查看>>
Python核心编程-------------第一章
查看>>
(十)Redis常用命令
查看>>
mac 安装使用 webp 来压缩图片
查看>>
关于Spring boot框架整合quartz,解决了mapper无法注入的问题
查看>>
[转]iOS7 后台执行
查看>>
内置函数和匿名函数
查看>>
text-align 属性规定元素中的文本的水平对齐方式。
查看>>
Delphi考虑sql注入 QuotedStr
查看>>
Java序列化的机制和原理(转)
查看>>
Poj 1001 / OpenJudge 2951 Exponentiation
查看>>
使用tencent协议发起临时会话
查看>>