|
|
|
@ -791,11 +791,21 @@ XXL-JOB会为每次调度请求生成一个单独的日志文件,需要通过
|
|
|
|
|
|
|
|
|
|
"分片广播" 以执行器为维度进行分片,支持动态扩容执行器集群从而动态增加分片数量,协同进行业务处理;在进行大数据量业务操作时可显著提升任务处理能力和速度。
|
|
|
|
|
|
|
|
|
|
"分片广播" 和普通任务开发流程一致,不同之处在于可以可以获取分片参数,获取分片参数对象的代码如下(可参考Sample示例执行器中的示例任务"ShardingJobHandler" ):
|
|
|
|
|
"分片广播" 和普通任务开发流程一致,不同之处在于可以可以获取分片参数,获取分片参数进行分片业务处理。
|
|
|
|
|
|
|
|
|
|
- Java语言任务获取分片参数方式:BEAN、GLUE模式(Java)
|
|
|
|
|
```
|
|
|
|
|
// 可参考Sample示例执行器中的示例任务"ShardingJobHandler"了解试用
|
|
|
|
|
ShardingUtil.ShardingVO shardingVO = ShardingUtil.getShardingVo();
|
|
|
|
|
```
|
|
|
|
|
- 脚本语言任务获取分片参数方式:GLUE模式(Shell)、GLUE模式(Python)、GLUE模式(Nodejs)
|
|
|
|
|
```
|
|
|
|
|
// 脚本任务入参固定为三个,依次为:任务传参、分片序号、分片总数。以Shell模式任务为例,获取分片参数代码如下
|
|
|
|
|
echo "分片序号 index = $2"
|
|
|
|
|
echo "分片总数 total = $3"
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
该分片参数对象拥有两个属性:
|
|
|
|
|
分片参数属性说明:
|
|
|
|
|
|
|
|
|
|
index:当前分片序号(从0开始),执行器集群列表中当前执行器的序号;
|
|
|
|
|
total:总分片数,执行器集群的总机器数量;
|
|
|
|
@ -1083,7 +1093,8 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
|
|
|
|
|
- 18、任务列表界面,左侧菜单合并时样式错乱问题修复;
|
|
|
|
|
- 19、执行器地址录入交互优化,地址长度扩展支持至512位,支持大规模执行器集群配置;
|
|
|
|
|
- 20、项目依赖升级,如spring、jackson等;
|
|
|
|
|
|
|
|
|
|
- 21、任务参数“IJobHandler.execute”入参改为“String params”,增强入参通用性。
|
|
|
|
|
- 22、脚本任务Shell、Python和Nodejs等支持获取分片参数;
|
|
|
|
|
|
|
|
|
|
### TODO LIST
|
|
|
|
|
- 1、任务权限管理:执行器为粒度分配权限,核心操作校验权限;
|
|
|
|
@ -1099,10 +1110,10 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
|
|
|
|
|
- 11、任务日志,记录发起调度的机器信息;
|
|
|
|
|
- 12、任务告警逻辑调整:任务调度,以及任务回调失败时,均推送监控队列。后期考虑通过任务Log字段控制告警状态;
|
|
|
|
|
- 13、执行器Log清理功能:调度中心Log删除时同步删除执行器中的Log文件;
|
|
|
|
|
- 14、脚本任务 Shell、Python和Nodejs,如何友好获取分片参数;
|
|
|
|
|
- 15、Bean模式任务,JobHandler自动从执行器中查询展示为下拉框,选择后自动填充任务名称等属性;
|
|
|
|
|
- 16、任务告警邮件优化,调整为表格形式;
|
|
|
|
|
- 17、执行器回调地址格式兼容,支持非"/"结尾路径配置;
|
|
|
|
|
- 14、Bean模式任务,JobHandler自动从执行器中查询展示为下拉框,选择后自动填充任务名称等属性;
|
|
|
|
|
- 15、任务告警邮件优化,调整为表格形式;
|
|
|
|
|
- 16、执行器回调地址格式兼容,支持非"/"结尾路径配置;
|
|
|
|
|
- 17、任务事件触发API服务优化,支持调用时动态传参;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 七、其他
|
|
|
|
|