From 11a4c4ae911a26cea338f00267c641dcfe94dedf Mon Sep 17 00:00:00 2001 From: "xueli.xue" Date: Fri, 30 Oct 2020 16:16:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E8=A7=A6=E5=8F=91=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/XXL-JOB官方文档.md | 9 ++++++++- .../core/scheduler/MisfireStrategyEnum.java | 16 +++++++++++++-- .../core/scheduler/ScheduleTypeEnum.java | 20 +++++++++++++++---- .../main/resources/i18n/message_en.properties | 8 ++++++++ .../resources/i18n/message_zh_CN.properties | 8 ++++++++ .../resources/i18n/message_zh_TC.properties | 8 ++++++++ 6 files changed, 62 insertions(+), 7 deletions(-) diff --git a/doc/XXL-JOB官方文档.md b/doc/XXL-JOB官方文档.md index b763f20c..a4630956 100644 --- a/doc/XXL-JOB官方文档.md +++ b/doc/XXL-JOB官方文档.md @@ -2064,7 +2064,7 @@ data: post-data - 18、执行器Commandhandler示例任务优化,修复极端情况下脚本进程挂起问题; - 19、调度中心页面交互优化:用户管理模块密码列取消;多处表达autocomplete取消;执行器管理模块XSS拦截校验等; - 20、执行器注册组件优化:注册逻辑调整为异步方式,提高注册性能; -- 21、[ING]任务触发参数优化:支持选择 "Cron触发"、"固定间隔时间触发"、"指定时间点触发"、"不选择" 等; +- 21、[ING]任务触发参数优化:支持选择 "无(API/人工)","Cron触发"、"固定间隔"、"固定延时"等; - 22、[ING]任务 misfire 策略:忽略、补偿一次等; @@ -2107,6 +2107,13 @@ data: post-data - 23、AccessToken按照执行器维度设置;控制调度、回调; - 24、新增执行器描述属性;任务名称属性; - 25、自定义失败重试时间间隔; +- 26、任务日志重构:一次调度只记录一条主任务,维护起止时间和状态。 + - 普通任务:只记录一条主任务; + - 广播任务:记录一条主任务,每个分片任务记录一条次任务,关联在主任务上; + - 重试任务:失败时,新增主任务。所有调度记录,包括入口调度和重试调度,均挂载主任务上。 +- 27、调度声明周期:调度、执行、回调、结果处理(公共逻辑:重试、fixdelay); +- 28、任务标签:方便搜索; +- 29、执行器:dag执行器,不需要注册机器; ## 八、其他 diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/MisfireStrategyEnum.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/MisfireStrategyEnum.java index 47cc0e05..52c03ae7 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/MisfireStrategyEnum.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/MisfireStrategyEnum.java @@ -1,5 +1,7 @@ package com.xxl.job.admin.core.scheduler; +import com.xxl.job.admin.core.util.I18nUtil; + /** * @author xuxueli 2020-10-29 21:11:23 */ @@ -8,12 +10,22 @@ public enum MisfireStrategyEnum { /** * do nothing */ - DO_NOTHING, + DO_NOTHING(I18nUtil.getString("misfire_strategy_do_nothing")), /** * fire once now */ - FIRE_ONCE_NOW; + FIRE_ONCE_NOW(I18nUtil.getString("misfire_strategy_fire_once_now")); + + private String title; + + MisfireStrategyEnum(String title) { + this.title = title; + } + + public String getTitle() { + return title; + } public static MisfireStrategyEnum match(String name){ for (MisfireStrategyEnum item: MisfireStrategyEnum.values()) { diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/ScheduleTypeEnum.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/ScheduleTypeEnum.java index d38b2ca2..7c1d9bb3 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/ScheduleTypeEnum.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/core/scheduler/ScheduleTypeEnum.java @@ -1,26 +1,38 @@ package com.xxl.job.admin.core.scheduler; +import com.xxl.job.admin.core.util.I18nUtil; + /** * @author xuxueli 2020-10-29 21:11:23 */ public enum ScheduleTypeEnum { - NONE, + NONE(I18nUtil.getString("schedule_type_none")), /** * schedule by cron */ - CRON, + CRON(I18nUtil.getString("schedule_type_cron")), /** * schedule by fixed rate (in seconds) */ - FIX_RATE, + FIX_RATE(I18nUtil.getString("schedule_type_fix_rate")), /** * schedule by fix delay (in seconds), after the last time */ - FIX_DELAY; + FIX_DELAY(I18nUtil.getString("schedule_type_fix_delay")); + + private String title; + + ScheduleTypeEnum(String title) { + this.title = title; + } + + public String getTitle() { + return title; + } public static ScheduleTypeEnum match(String name){ for (ScheduleTypeEnum item: ScheduleTypeEnum.values()) { diff --git a/xxl-job-admin/src/main/resources/i18n/message_en.properties b/xxl-job-admin/src/main/resources/i18n/message_en.properties index ab9f9ea9..68b9b6e5 100644 --- a/xxl-job-admin/src/main/resources/i18n/message_en.properties +++ b/xxl-job-admin/src/main/resources/i18n/message_en.properties @@ -144,6 +144,14 @@ jobinfo_glue_rollback=Version Backtrack jobinfo_glue_jobid_unvalid=Job ID is illegal jobinfo_glue_gluetype_unvalid=The job is not GLUE Type jobinfo_field_executorTimeout_placeholder=Job Timeout period,in seconds. effect if greater than zero +schedule_type=Schedule Type +schedule_type_none=None +schedule_type_cron=Cron +schedule_type_fix_rate=Fix rate +schedule_type_fix_delay=Fix delay +misfire_strategy=Misfire strategy +misfire_strategy_do_nothing=Do nothing +misfire_strategy_fire_once_now=Fire once now ## job log joblog_name=Trigger Log diff --git a/xxl-job-admin/src/main/resources/i18n/message_zh_CN.properties b/xxl-job-admin/src/main/resources/i18n/message_zh_CN.properties index 1fe8d230..d7ceb34d 100644 --- a/xxl-job-admin/src/main/resources/i18n/message_zh_CN.properties +++ b/xxl-job-admin/src/main/resources/i18n/message_zh_CN.properties @@ -144,6 +144,14 @@ jobinfo_glue_rollback=版本回溯 jobinfo_glue_jobid_unvalid=任务ID非法 jobinfo_glue_gluetype_unvalid=该任务非GLUE模式 jobinfo_field_executorTimeout_placeholder=任务超时时间,单位秒,大于零时生效 +schedule_type=调度类型 +schedule_type_none=无 +schedule_type_cron=CRON +schedule_type_fix_rate=固定速度 +schedule_type_fix_delay=固定延迟 +misfire_strategy=调度过期策略 +misfire_strategy_do_nothing=忽略 +misfire_strategy_fire_once_now=立即执行一次 ## job log joblog_name=调度日志 diff --git a/xxl-job-admin/src/main/resources/i18n/message_zh_TC.properties b/xxl-job-admin/src/main/resources/i18n/message_zh_TC.properties index 9aaccf9d..9a6bffa0 100755 --- a/xxl-job-admin/src/main/resources/i18n/message_zh_TC.properties +++ b/xxl-job-admin/src/main/resources/i18n/message_zh_TC.properties @@ -144,6 +144,14 @@ jobinfo_glue_rollback=版本回復 jobinfo_glue_jobid_unvalid=任務ID非法 jobinfo_glue_gluetype_unvalid=該任務非GLUE模式 jobinfo_field_executorTimeout_placeholder=任務超時時間,單位秒,大於零時生效 +schedule_type=調度類型 +schedule_type_none=無 +schedule_type_cron=CRON +schedule_type_fix_rate=固定速度 +schedule_type_fix_delay=固定延遲 +misfire_strategy=調度過期策略 +misfire_strategy_do_nothing=忽略 +misfire_strategy_fire_once_now=立即執行壹次 ## job log joblog_name=調度日誌