From fec37e3c2b502257e805651858819084b98c8ae2 Mon Sep 17 00:00:00 2001 From: xuxueli <931591021@qq.com> Date: Sun, 5 Apr 2026 19:22:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=A7=E8=A1=8C=E5=99=A8=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E8=A1=A8=E8=B0=83=E6=95=B4=EF=BC=8C=E4=B8=BB=E9=94=AE=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E4=B8=BAlong=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=EF=BC=8C=E9=98=B2=E6=AD=A2=E5=A4=A7=E8=A7=84=E6=A8=A1=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E5=99=A8=E9=9B=86=E7=BE=A4=E6=B3=A8=E5=86=8C=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=BA=A2=E5=87=BA=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/XXL-JOB官方文档.md | 9 +++++++-- doc/db/tables_xxl_job.sql | 10 +++++----- .../java/com/xxl/job/admin/model/XxlJobRegistry.java | 6 +++--- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/doc/XXL-JOB官方文档.md b/doc/XXL-JOB官方文档.md index ed2508a8..c9cd706f 100644 --- a/doc/XXL-JOB官方文档.md +++ b/doc/XXL-JOB官方文档.md @@ -2811,16 +2811,21 @@ public void execute() { - 10、【优化】代码重构优化:I18N国际化、属性加载、报表SQL等逻辑重构,合并PR-2888、PR-3006、PR-3027、PR-3198、PR-3285; - 11、【优化】告警组件初始化重构,提升代码可维护性,合并PR-2903; - 12、【优化】一致性哈希路由算法优化,重构哈希环逻辑提升代码简洁性; -- 13、【优化】执行器名称长度上限调整,最长支持64字符; +- 13、【优化】执行器名称长度调整,最长支持64字符; +- 14、【优化】执行器注册表调整,主键调整为long数据类型,防止大规模执行器集群注册数据溢出; 数据库升级脚本: ``` -- 添加索引:任务日志表 create index I_jobgroup on xxl_job_log (job_group); --- 修改字段长度:执行器名称 +-- 修改字段长度:执行器表 alter table xxl_job_group modify title varchar(64) not null comment '执行器名称'; + +-- 修改自增ID类型:执行器注册表 +alter table xxl_job_registry + modify id bigint(20) NOT NULL AUTO_INCREMENT; ``` ### 7.45 版本 v3.4.1 Release Notes[ING] diff --git a/doc/db/tables_xxl_job.sql b/doc/db/tables_xxl_job.sql index 2642cffc..7aa5a28e 100644 --- a/doc/db/tables_xxl_job.sql +++ b/doc/db/tables_xxl_job.sql @@ -23,11 +23,11 @@ CREATE TABLE `xxl_job_group` CREATE TABLE `xxl_job_registry` ( - `id` int(11) NOT NULL AUTO_INCREMENT, - `registry_group` varchar(50) NOT NULL, - `registry_key` varchar(255) NOT NULL, - `registry_value` varchar(255) NOT NULL, - `update_time` datetime DEFAULT NULL, + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `registry_group` varchar(50) NOT NULL, + `registry_key` varchar(255) NOT NULL, + `registry_value` varchar(255) NOT NULL, + `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `i_g_k_v` (`registry_group`, `registry_key`, `registry_value`) USING BTREE ) ENGINE = InnoDB diff --git a/xxl-job-admin/src/main/java/com/xxl/job/admin/model/XxlJobRegistry.java b/xxl-job-admin/src/main/java/com/xxl/job/admin/model/XxlJobRegistry.java index d1e4625e..84aefdf1 100644 --- a/xxl-job-admin/src/main/java/com/xxl/job/admin/model/XxlJobRegistry.java +++ b/xxl-job-admin/src/main/java/com/xxl/job/admin/model/XxlJobRegistry.java @@ -7,17 +7,17 @@ import java.util.Date; */ public class XxlJobRegistry { - private int id; + private long id; private String registryGroup; private String registryKey; private String registryValue; private Date updateTime; - public int getId() { + public long getId() { return id; } - public void setId(int id) { + public void setId(long id) { this.id = id; }