Procházet zdrojové kódy

执行器注册机器列表自然排序;

xuxueli před 8 roky
rodič
revize
80a55655bc

+ 0 - 1
doc/XXL-JOB官方文档.md Zobrazit soubor

@@ -912,7 +912,6 @@ Tips: 历史版本(V1.3.x)目前已经Release至稳定版本, 进入维护阶段
912 912
 - 8、任务执行结果回调失败后重试:待定,防止回调死循环;
913 913
 - 9、springboot 和 docker镜像,并且推送docker镜像到中央仓库,更进一步实现产品开箱即用;
914 914
 - 10、安全校验:调度中心和执行器约定公共密匙,只有密匙一致才允许相互通讯;
915
-- 11、交互优化,默认左侧菜单折叠,新页面默认当前窗口打开;
916 915
 
917 916
 ## 七、其他
918 917
 

+ 6 - 2
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobRegistryMonitorHelper.java Zobrazit soubor

@@ -10,6 +10,7 @@ import org.slf4j.Logger;
10 10
 import org.slf4j.LoggerFactory;
11 11
 
12 12
 import java.util.ArrayList;
13
+import java.util.Collections;
13 14
 import java.util.HashMap;
14 15
 import java.util.List;
15 16
 import java.util.concurrent.TimeUnit;
@@ -64,8 +65,11 @@ public class JobRegistryMonitorHelper {
64 65
 							// fresh group address
65 66
 							for (XxlJobGroup group: groupList) {
66 67
 								List<String> registryList = appAddressMap.get(group.getAppName());
67
-								String addressListStr = StringUtils.join(registryList, ",");
68
-
68
+								String addressListStr = null;
69
+								if (CollectionUtils.isNotEmpty(registryList)) {
70
+									Collections.sort(registryList);
71
+									addressListStr = StringUtils.join(registryList, ",");
72
+								}
69 73
 								group.setAddressList(addressListStr);
70 74
 								XxlJobDynamicScheduler.xxlJobGroupDao.update(group);
71 75
 							}