2
2
3
3
** ` 简体中文 ` ** | [ English] ( README.en.md )
4
4
5
- 一款分布式的任务调度框架,除了具备常规的任务调度功能外,还提供:暂停/取消运行中的任务、恢复执行被暂停的任务、任务拆分 、失败重试、广播任务、任务依赖、工作流任务(DAG)、管理器与执行器分离部署、Web管理后台等能力。
5
+ 一款分布式的任务调度框架,除了具备常规的任务调度功能外,还提供:暂停/取消运行中的任务、恢复执行被暂停的任务、任务分片 、失败重试、广播任务、任务依赖、工作流任务(DAG)、管理器与执行器分离部署、Web管理后台等能力。
6
6
7
7
轻量级,简单易用,特别适合长任务的执行。有较好的伸缩性、扩展性、稳定性,历经生产检验。
8
8
@@ -53,7 +53,7 @@ disjob # 主项目①
53
53
- 需要指定Job的分组(job-group),Job的任务只会派发给指定组的Worker执行
54
54
- 提供任务分片的能力,重写拆分方法[ JobHandler#split] ( disjob-core/src/main/java/cn/ponfee/disjob/core/handle/JobSplitter.java ) 即可拆分为多个任务,实现分布式任务及并行执行
55
55
- 支持暂停和取消运行中的任务,已暂停的任务可恢复继续执行,执行失败的任务支持重试
56
- - 支持任务保存(savepoint )其执行状态,让手动或异常暂停的任务能从上一次的执行状态中恢复继续执行
56
+ - 支持任务保存(Savepoint )其执行状态,让手动或异常暂停的任务能从上一次的执行状态中恢复继续执行
57
57
- 任务在执行时若抛出[ PauseTaskException] ( disjob-core/src/main/java/cn/ponfee/disjob/core/exception/PauseTaskException.java ) ,会暂停对应实例下的全部任务(包括分布在不同worker机器中的任务)
58
58
- 支持广播任务,广播任务会派发给job-group下的所有worker执行
59
59
- 支持Job间的依赖,多个Job配置好依赖关系后便会按既定的依赖顺序依次执行
@@ -62,17 +62,17 @@ disjob # 主项目①
62
62
63
63
## Comparison
64
64
65
- | ** Feature** | ** Quartz** | ** Elastic-Job** | ** Xxl-Job** | ** Disjob** |
66
- | ------------ | ---------- | -----------------| -----------------| -------------------------------|
67
- | 时间类型 | Cron | Cron | Cron | Cron、指定时间、固定频率、固定延时 |
68
- | 任务编排 | 不支持 | 不支持 | 任务依赖 | DAG表达式、任务依赖 |
69
- | 任务分片 | 不支持 | 静态分片 | 广播任务 | 广播任务、动态分片 |
70
- | 停止与恢复 | 不支持 | 不支持 | 终止运行中的任务 | 暂停执行中的任务、恢复已暂停的任务 |
71
- | 保存执行快照 | 不支持 | 不支持 | 不支持 | 支持 |
72
- | 失败重试 | 不支持 | 失效转移 | 支持 | 支持 |
73
- | 后台管理 | 不支持 | 支持 | 支持 | 支持 |
74
- | 监控告警 | 不支持 | 邮件 | 邮件 | 暂不支持 |
75
- | 查看执行日志 | 不支持 | 支持 | 支持 | 暂不支持 |
65
+ | ** Feature** | ** Quartz** | ** Elastic-Job** | ** Xxl-Job** | ** Disjob** |
66
+ | ------------ | ---------- | -----------------| ---------------------- | --------- -------------------------------|
67
+ | ** 触发类型 ** | Cron | Cron | Cron、固定频率、父子依赖 | Cron、指定时间、固定频率、固定延时、父子依赖 |
68
+ | ** 任务编排** | 不支持 | 不支持 | 不支持 | DAG表达式 |
69
+ | ** 任务分片** | 不支持 | 静态分片 | 广播任务 | 广播任务、动态分片 |
70
+ | ** 停止与恢复** | 不支持 | 不支持 | 终止运行中的任务 | 暂停执行中的任务、恢复已暂停的任务 |
71
+ | ** 保存执行快照** | 不支持 | 不支持 | 不支持 | 支持 |
72
+ | ** 失败重试** | 不支持 | 失效转移 | 支持 | 支持 |
73
+ | ** 后台管理** | 不支持 | 支持 | 支持 | 支持 |
74
+ | ** 监控告警** | 不支持 | 邮件 | 邮件 | 暂不支持 |
75
+ | ** 查看执行日志** | 不支持 | 支持 | 支持 | 暂不支持 |
76
76
77
77
## [ Download From Maven Central] ( https://central.sonatype.com/namespace/cn.ponfee )
78
78
@@ -234,7 +234,7 @@ Worker接收到子任务后,会提交到框架自定义的线程池中执行
234
234
"jobGroup": "default",
235
235
"jobName": "prime-count-dag",
236
236
"jobState": 1, // job状态:0-禁用;1-启用;
237
- "jobType": 2, // job类型:1-普通(Normal) ;2-工作流(DAG);
237
+ "jobType": 2, // job类型:1-常规 ;2-工作流(DAG);
238
238
"jobHandler": "cn.ponfee.disjob.test.handler.PrimeCountJobHandler -> cn.ponfee.disjob.test.handler.PrimeAccumulateJobHandler",
239
239
"jobParam": "{\" m\" :1,\" n\" :10000000000,\" blockSize\" :100000000,\" parallel\" :10}",
240
240
"triggerType": 2,
0 commit comments