master
xuxueli 1 month ago
parent 0af8ed556a
commit 9d9f5dc920

@ -3102,9 +3102,10 @@ alter table xxl_job_log
注意任务管理OpenAPI及操作代码示例详见官方文档
- 5、【重构】数据模型标准化通用字段命名统一建表SQL规范性完善
- 6、【重构】I18N资源精简通过配置组合替换重复资源避免资源配置无序增长
- 7、【TODO】配置线上化发送邮箱配置线上管理、线程池配置调整
- 8、【TODO】任务告警拆分“告警类型、告警配置”属性支持Webhook、邮箱多种方式
- 9、【TODO】任务说明拆分“任务名称、任务备注”属性前者用于任务检索后者用于补充任务描述。
- 7、【TODO】任务日志设置支持任务级别设置日志保留时间执行期支持设置执行日志类型包括Rolling Log 和 普通日志,普通日志不存储本地文件;
- 8、【TODO】任务告警增强拆分“告警类型、告警配置”属性支持Webhook、邮箱多种方式
- 9、【TODO】配置线上化发送邮箱配置线上管理、线程池配置调整
**备注:**
数据库升级脚本:
@ -3114,10 +3115,9 @@ ALTER TABLE `xxl_job_group`
ADD COLUMN `access_token` varchar(255) DEFAULT NULL COMMENT '执行器AccessToken' AFTER `address_list`;
-- 2. 创建 app_name 的唯一索引
ALTER TABLE `xxl_job_group`
ADD UNIQUE KEY `i_app_name` (`app_name`) USING BTREE;
ALTER TABLE `xxl_job_group` ADD UNIQUE KEY `i_app_name` (`app_name`) USING BTREE;
-- 3. 将指定 AppName 的 access_token 更新为目标值;默认值为 'default_token',可自行修改;
-- 3. 将指定 AppName 的 access_token 更新为目标值; 默认值为 'default_token',可自行修改
UPDATE `xxl_job_group` SET `access_token` = '<新Token值>' WHERE `app_name` = '<目标AppName>';
-- 4. 执行器与任务表 name 字段标准化调整;
@ -3127,45 +3127,50 @@ ALTER TABLE `xxl_job_info` CHANGE `job_desc` `name` VARCHAR(255) NOT NULL COMMEN
### TODO LIST
- 1、调度隔离调度中心针对不同执行器各自维护不同的调度和远程触发组件。
- 2、任务优先级调度与执行阶段按照优先级分配资源。
- 3、多数据库支持DAO层通过JPA实现不限制数据库类型。
- 4、OpenApi
- 执行器Log文件清理支持调度中心远程删除执行器中指定任务的Log文件
- 5、性能优化任务、执行器数据全量本地缓存新增消息表广播通知
- 6、DAG流程任务
- 1、DAG流程任务
- 子任务:废弃
- DAG任务创建、管理DAG任务日志查看、操作
- 支持参数传递,共享数据;
- 分片任务:全部完成后才会出发后置节点;
- 配置并列的"a-b、b-c"路径列表构成串行、并行、dag任务流程"dagre-d3"绘图;任务依赖,流程图,子任务+会签任务,各节点日志;支持根据成功、失败选择分支;
- 7、任务标签方便搜索
- 8、GLUE 模式 Web Ide 版本对比功能;
- 9、自定义失败重试时间间隔
- 10、任务导入导出工具灵活支持版本升级、迁移等场景。
- 11、任务日志重构一次调度只记录一条主任务维护起止时间和状态。
- 2、分片任务全部完成后才会出发后置节点
- 3、任务日志重构一次调度只记录一条主任务维护起止时间和状态。
- 普通任务:只记录一条主任务;
- 广播任务:记录一条主任务,每个分片任务记录一条次任务,关联在主任务上;
- 重试任务:失败时,新增主任务。所有调度记录,包括入口调度和重试调度,均挂载主任务上。
- 12、分片任务全部完成后才会出发后置节点
- 13、日期过滤支持多个时间段排除
- 15、脚本任务支持数据参数新版本仅支持单参数不支持需要兼容
- 17、批量调度调度请求入queue调度线程批量获取调度请求并发起远程调度提高线程效率
- 18、执行器端口复用复用容器端口提供通讯服务
- 19、安全功能增强通讯加密参数改用加密数据避免AccessToken明文 降低token泄漏风险
- 20、告警增强
- 4、多数据库支持支持 PG、H2 等多数据支持;
- 5、任务属性重构支持 日志设置 + 告警增强;
- 基础配置:归属执行器、任务名称、负责人、任务备注【】
- 调度配置调度类型、Cron
- 任务配置:
- 已有任务模式、JobHandler、任务参数
- 新增-日志配置日志归档时间【】、执行日志类型rolling、普通【】
- 高级配置调整为3列
- 已有:路由策略、子任务、调度过期策略、阻塞处理策略、超时时间、失败重试次数;
- 新增-告警配置告警类型webhook、邮件【】、告警配置【】
- 6、日志设置
- 调度日志策略:默认 DB 存储;
- 执行日志策略rolling、普通
- 日志持久化时间任务维度自定义保留3天、7天、1个月、3个月、一年、永久
- 日志清理调度日志定期清理DB执行日志通过OpenAPI触发执行期端日志清理。持久化时间复用。
- 7、告警增强
- 邮件告警:支持自定义标题、模板格式;
- webhook告警支持自定义告警URL、请求体格式
- 21、公共告警策略执行器维度设置多告警策略任务勾选启用待评估任务或执行器维度
- 20、日志策略
- 调度日志:全局配置:废弃; 新增“调度日志策略”任务维度自定义保留3天、7天、1个月、3个月、一年、永久
- 执行日志新增“执行RollingLog开关”任务维度自定义支持RollingLog、普通日志slf4j输出、关闭不输出
- 23、调度中心启动参数线上配置告警发送邮箱、Token支持线上配置生效修改不需重启机器
- 24、执行器内嵌server切换tomcat精简依赖
- 25、日志策略新增
- 调度日志策略任务级设置最少保留1天。
- 执行日志策略:可选 RollingLog、slf4jLog
- 清理逻辑,性能重构。
- 8、执行器端口
- 执行器端口复用,复用容器端口提供通讯服务;
- 内嵌server切换tomcat精简依赖
- 9、Token安全增强改用加密数据避免AccessToken明文泄漏
- 10、调度触发时间
- 日期过滤:支持多个时间段排除;
- 11、调度逻辑
- 调度隔离:调度中心针对不同执行器,各自维护不同的调度和远程触发组件。
- 任务优先级:调度与执行阶段按照优先级分配资源。
- 12、任务导入导出工具灵活支持版本升级、迁移等场景。
- 13、脚本任务支持数据参数新版本仅支持单参数不支持需要兼容
- 14、任务标签方便搜索
- 15、GLUE 模式 Web Ide 版本对比功能;
- 16、自定义失败重试时间间隔
- 17、调度中心启动参数线上配置告警发送邮箱、Token支持线上配置生效修改不需重启机器
## 八、其他

@ -43,7 +43,7 @@ public class AdminJobBizImpl implements AdminJobBiz {
/**
* token bucket, for rate limiting
*/
private final TokenBucket tokenBucket = TokenBucket.create(3, Duration.ofSeconds(30));
private final TokenBucket tokenBucket = TokenBucket.create(100, Duration.ofSeconds(30));
@Override
public Response<String> addJob(JobAddRequest request) {

Loading…
Cancel
Save