Sfoglia il codice sorgente

执行器地址长度扩展支持至512位,支持大规模执行器集群配置;

xuxueli 7 anni fa
parent
commit
d025f71527

+ 2 - 1
doc/XXL-JOB官方文档.md Vedi File

1073
 - 8、修改JobThread捕获Error错误不更新JobLog的问题; 
1073
 - 8、修改JobThread捕获Error错误不更新JobLog的问题; 
1074
 - 9、任务注解调整为 “@JobHandler”,与任务注解统一;
1074
 - 9、任务注解调整为 “@JobHandler”,与任务注解统一;
1075
 - 10、执行器端口支持随机生成(小于等于0时),避免端口定义冲突;
1075
 - 10、执行器端口支持随机生成(小于等于0时),避免端口定义冲突;
1076
-- 11、任务Cron长度扩展支持至128位;
1076
+- 11、任务Cron长度扩展支持至128位,支持负责类型Cron设置
1077
 - 12、调度报表优化,支持时间区间筛选;
1077
 - 12、调度报表优化,支持时间区间筛选;
1078
 - 13、Log组件支持输出异常栈信息,底层实现优化;
1078
 - 13、Log组件支持输出异常栈信息,底层实现优化;
1079
 - 14、失败重试:调度中心调度失败且启用"失败重试"策略时,将会自动重试一次;执行器执行失败且回调失败重试状态时,也将会自动重试一次;
1079
 - 14、失败重试:调度中心调度失败且启用"失败重试"策略时,将会自动重试一次;执行器执行失败且回调失败重试状态时,也将会自动重试一次;
1081
 - 16、JobHandler提供init/destroy方法,支持在JobHandler初始化和销毁时进行附加操作;
1081
 - 16、JobHandler提供init/destroy方法,支持在JobHandler初始化和销毁时进行附加操作;
1082
 - 17、告警邮件样式优化;邮件组件调整为commons-email简化邮件操作;
1082
 - 17、告警邮件样式优化;邮件组件调整为commons-email简化邮件操作;
1083
 - 18、任务列表界面,左侧菜单合并时样式错乱问题修复;
1083
 - 18、任务列表界面,左侧菜单合并时样式错乱问题修复;
1084
+- 19、执行器地址长度扩展支持至512位,支持大规模执行器集群配置;
1084
 
1085
 
1085
 
1086
 
1086
 ### TODO LIST
1087
 ### TODO LIST

+ 1 - 1
doc/db/tables_xxl_job.sql Vedi File

210
   `title` varchar(12) NOT NULL COMMENT '执行器名称',
210
   `title` varchar(12) NOT NULL COMMENT '执行器名称',
211
   `order` tinyint(4) NOT NULL DEFAULT '0' COMMENT '排序',
211
   `order` tinyint(4) NOT NULL DEFAULT '0' COMMENT '排序',
212
   `address_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '执行器地址类型:0=自动注册、1=手动录入',
212
   `address_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '执行器地址类型:0=自动注册、1=手动录入',
213
-  `address_list` varchar(200) DEFAULT NULL COMMENT '执行器地址列表,多地址逗号分隔',
213
+  `address_list` varchar(512) DEFAULT NULL COMMENT '执行器地址列表,多地址逗号分隔',
214
   PRIMARY KEY (`id`)
214
   PRIMARY KEY (`id`)
215
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
215
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
216
 
216
 

+ 16 - 3
xxl-job-admin/src/main/webapp/WEB-INF/template/jobgroup/jobgroup.index.ftl Vedi File

53
                                         <td>${group.appName}</td>
53
                                         <td>${group.appName}</td>
54
                                         <td>${group.title}</td>
54
                                         <td>${group.title}</td>
55
                                         <td><#if group.addressType==0>自动注册<#else>手动录入</#if></td>
55
                                         <td><#if group.addressType==0>自动注册<#else>手动录入</#if></td>
56
-                                        <td><#if group.registryList?exists><#list group.registryList as item><span class="badge bg-green">${item}</span><br></#list></#if></td>
56
+                                        <td>
57
+                                            <#if group.registryList?exists>
58
+                                                <#list group.registryList as item>
59
+                                                    <span class="badge bg-green" title="${item}" >
60
+                                                        <#if item?length gt 35>
61
+                                                            ${item?substring(0, 35)}...
62
+                                                        <#else>
63
+                                                            ${item}
64
+                                                        </#if>
65
+                                                    </span>
66
+                                                    <br>
67
+                                                </#list>
68
+                                            </#if>
69
+                                        </td>
57
 										<td>
70
 										<td>
58
                                             <button class="btn btn-warning btn-xs update"
71
                                             <button class="btn btn-warning btn-xs update"
59
                                                     id="${group.id}"
72
                                                     id="${group.id}"
107
                         </div>
120
                         </div>
108
                         <div class="form-group">
121
                         <div class="form-group">
109
                             <label for="lastname" class="col-sm-2 control-label">机器地址<font color="red">*</font></label>
122
                             <label for="lastname" class="col-sm-2 control-label">机器地址<font color="red">*</font></label>
110
-                            <div class="col-sm-10"><input type="text" class="form-control" name="addressList" placeholder="请输入执行器地址列表,多地址逗号分隔" maxlength="200" readonly="readonly" ></div>
123
+                            <div class="col-sm-10"><input type="text" class="form-control" name="addressList" placeholder="请输入执行器地址列表,多地址逗号分隔" maxlength="512" readonly="readonly" ></div>
111
                         </div>
124
                         </div>
112
                         <hr>
125
                         <hr>
113
                         <div class="form-group">
126
                         <div class="form-group">
153
                         </div>
166
                         </div>
154
                         <div class="form-group">
167
                         <div class="form-group">
155
                             <label for="lastname" class="col-sm-2 control-label">机器地址<font color="red">*</font></label>
168
                             <label for="lastname" class="col-sm-2 control-label">机器地址<font color="red">*</font></label>
156
-                            <div class="col-sm-10"><input type="text" class="form-control" name="addressList" placeholder="请输入执行器地址列表,多地址逗号分隔" maxlength="200" readonly="readonly" ></div>
169
+                            <div class="col-sm-10"><input type="text" class="form-control" name="addressList" placeholder="请输入执行器地址列表,多地址逗号分隔" maxlength="512" readonly="readonly" ></div>
157
                         </div>
170
                         </div>
158
                         <hr>
171
                         <hr>
159
                         <div class="form-group">
172
                         <div class="form-group">