分布式云调度处理系统。

项目参考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即可。

python 分布式 调度 管理_分布式云调度处理系统相关推荐

  1. python任务调度平台 界面_分布式任务调度平台XXL-JOB

    以前带我的人说过,最好的学习就是看官方文档,个人也有4个T的学习视频,但是会发现讲的都是入门,有的也比较浅. 官方文档比较官方,也比较权威,打开xxl-job的官网,写的贼详细,有些人喜欢收博客,不喜 ...

  2. python任务调度平台 界面_分布式任务调度平台XXL-JOB搭建教程

    关于分布式任务调度平台XXL-JOB,其实作者 许雪里在其发布的中文教程中已经介绍的很清楚了,这里我就不做过多的介绍了,关于其搭建教程,本人依照其文档搭建起来基本上也没遇到啥问题,这里通过博客的形式记 ...

  3. java 分布式数据库架构_分布式数据库的模式结构介绍

    分布式数据库的模式结构可以划分为全局视图.全局概念层.局部概念层.局部内层.各层之间有相应的层间映射.具体介绍如下: 1.全局外层 分布式数据库是一组分布的局部物理数据库的逻辑集合.分布式数据库的全局 ...

  4. 会话验证调度器_用视力调度建立会话式预订机器人

    会话验证调度器 Lego Party is my side hustle - Lego-themed entertainment like parties, classes, boozy Lego b ...

  5. java论坛私信_巡云轻论坛系统 - JAVA轻论坛

    轻论坛系统简介 巡云轻论坛系统包含论坛.问答模块.采用JAVA+MYSQL架构,自适应手机端和电脑端,界面简洁,性能高效.数据库表结构设计使用分表方案,提高系统的负载能力.后台数据库备份/还原.全站指 ...

  6. cpc无法获取系统office信息_智能云信息发布系统解锁信息获取新方式

    智能云信息 发布系统 为满足现代人快捷获取信息的需求 智能云信息发布系统应运而生 其靠易用.稳定高效特性 解锁了在商超.车站.银行. 酒店.影院等场景 获取信息的正确方式 在商场 尽享纵情购物时刻 进 ...

  7. ros云服务器_阿里云一键换装ROS-chr系统

    本文最后更新于2020年5月20日,可能会因为没有后期更新而失效.如果您发现本文已经失效或者需要修正,请留言给博主!感谢 我的阿里云环境 单网卡网络,系统为 Ubuntu18.04,理论上大部分 Li ...

  8. python分布式任务调度开源_分布式工作流任务调度系统Easy Scheduler正式开源

    分布式工作流任务调度系统Easy Scheduler正式开源 背景 在多位技术小伙伴的努力下,经过近2年的研发迭代.内部业务剥离及重构,也经历一批种子用户试用一段时间后,EasyScheduler终于 ...

  9. python 智能识别 商品_阿里云货架商品识别与管理Python SDK使用示例-阿里云开发者社区...

    概述 货架商品识别与管理(Retail Image Recognition)是基于深度学习.图像检测.图像识别等技术,为新零售品牌商/经销商提供AI商品识别能力的阿里云产品:适用于货架商品识别.陈列识 ...

最新文章

  1. TF之DNN:对DNN神经网络进行Tensorboard可视化(得到events.out.tfevents本地服务器输出到网页可视化)
  2. 【NLP】NER数据标注中的标签一致性验证
  3. 8086逻辑运算和移位
  4. 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  5. 哈哈,终于想着注册博客了
  6. Optical_Flow(1)
  7. 如何基于k8s快速搭建TeamCity(YAML分享)
  8. [html] 如何阻止屏幕旋转时自动调整字体的大小?
  9. Qt编写的线损分析工具
  10. 博士生是大学的廉价劳动力吗
  11. IDEA创建工程时 报错 Initialization failed for 'https://start.spring.io'
  12. Flutter中ListView加载图片数据的优化
  13. 前端工程师需要懂的前端面试题(c s s方面)总结(二)
  14. mysql 线上修改参数_9.10、mysql进程、状态在线修改参数重要知识
  15. 转:W10数字许可激活C#版v3.6 win10永久激活工具
  16. Microsoft SQL Server 2000 简体中文企业版 +SP4升级补丁
  17. java中undefined如何解决_处理 JS中 undefined 的 7 个技巧
  18. 亚马逊救生衣UL1177/ 浮力背心UL1180怎么办理流程和费用?
  19. 个人中心(修改密码)
  20. vscode的中文支持

热门文章

  1. 特殊的数独身数,:水仙花数, 四叶玫瑰数, 五角星数, 六合数 ,北斗七星数, 八仙数, 九九重阳数 ,十全十美数...
  2. rancher运行pvc程序报错解决方法
  3. html 灯泡_您可以购买的不同类型的灯泡,以及如何选择
  4. 与浏览网站的访客直接进行QQ对话
  5. 用微信小程序加市面上的网络摄像头实现视频会议
  6. python超级简单爬虫
  7. ZJU PTA ds 6-1 Percolate Up and Down
  8. 程序员如何获取招聘信息
  9. QN902X在KEIL中使用定时器中断流程记录
  10. STM32中,单个字节按位取反后,不再是一个字节!