一款分布式的任务调度与分布式计算框架,轻量级、简单易用

B站影视 内地电影 2025-08-31 06:52 2

摘要:一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一款分布式的任务调度与分布式计算框架

一款分布式的任务调度与分布式计算框架,除了具备常规的任务调度功能外,还提供暂停/取消运行中的任务、恢复执行已暂停的任务、任务分片、失败重试、广播任务、任务依赖、工作流任务(DAG)、管理器与执行器分离部署、Web管理后台等能力。

轻量级,简单易用,特别适合长任务的执行。功能强大,稳定可靠,历经生产检验。


QuartzElastic-JobXxl-JobDisjob触发类型CronCronCron、固定频率、父子依赖Cron、指定时间、固定频率、固定延时、父子依赖任务编排无无无DAG表达式任务分片无静态分片广播任务广播任务、动态分片停止与恢复无无终止运行中的任务暂停执行中的任务、恢复执行已暂停的任务保存执行快照无无无有失败重试无失效转移有有后台管理无有有有代码结构disjob # 主项目①pom.xml├── disjob-admin # 管理后台项目②pom.xml(基于Ruoyi框架二次开发)├── disjob-alert # 告警模块│ ├── disjob-alert-api # 告警的抽象接口层│ ├── disjob-alert-email # 邮件告警│ ├── disjob-alert-im # 即时通讯告警(钉钉、企业微信、飞书等)│ └── disjob-alert-sms # 短信告警├── disjob-bom # Maven项目bom模块├── disjob-common # 公共的工具类模块├── disjob-core # 任务调度相关的核心类(如枚举类、接口定义、接口参数等)├── disjob-dispatch # 任务派发模块│ ├── disjob-dispatch-api # 任务派发的抽象接口层│ ├── disjob-dispatch-http # 任务派发的Http实现│ └── disjob-dispatch-redis # 任务派发的Redis实现├── disjob-id # 分布式ID生成模块├── disjob-registry # Server(Supervisor & Worker)注册模块│ ├── disjob-registry-api # Server注册中心的抽象接口层│ ├── disjob-registry-consul # Server注册中心:Consul实现│ ├── disjob-registry-database # Server注册中心:Database实现│ ├── disjob-registry-etcd # Server注册中心:Etcd实现│ ├── disjob-registry-nacos # Server注册中心:Nacos实现│ ├── disjob-registry-redis # Server注册中心:Redis实现│ └── disjob-registry-zookeeper # Server注册中心:Zookeeper实现├── disjob-reports # 聚合各个模块的测试覆盖率报告├── disjob-samples # Samples项目③pom.xml│ ├── disjob-samples-conf # Samples使用到的配置文件│ ├── disjob-samples-frameless-worker # Worker单独部署的范例(普通Java-main应用)│ ├── disjob-samples-springboot-merged # Supervisor与Worker合并部署的范例(Spring-boot应用)│ ├── disjob-samples-springboot-supervisor # Supervisor单独部署的范例(Spring-boot应用)│ └── disjob-samples-springboot-worker # Worker单独部署的范例(Spring-boot应用)├── disjob-supervisor # Supervisor代码├── disjob-test # 用于辅助测试└── disjob-worker # Worker代码

来源:一飞开源

相关推荐