400 Star 3.7K Fork 1.2K

GVP京东零售 / hotkey

 / 详情

不是太理解client中的Collections.sort

待办的
任务
创建于  
2022-06-16 18:19
public static void mergeAndConnectNew(List<String> allAddresses) {
        // 将一些不用的channel close掉
        removeNoneUsed(allAddresses);

        //去连接那些在etcd里有,但是list里没有的
        List<String> needConnectWorkers = newWorkers(allAddresses);
        if (needConnectWorkers.size() == 0) {
            return;
        }

        JdLogger.info(WorkerInfoHolder.class, "new workers : " + needConnectWorkers);
        //再连接,连上后,value就有值了
        NettyClient.getInstance().connect(needConnectWorkers);

        Collections.sort(WORKER_HOLDER);
    }

请问这里的Collections.sort写法是为了什么

评论 (2)

huskyui 创建了任务

为了让各客户端内的worker数组是一样的,都是A、B、C,而不是一个ABC,一个ACB,一个BAC。将来会根据数组的索引往各个worker发送key。如果不一致,则会将同一个key发往不同的worker,造成错误

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
303698 tianyalei 1578919857
Java
1
https://gitee.com/jd-platform-opensource/hotkey.git
git@gitee.com:jd-platform-opensource/hotkey.git
jd-platform-opensource
hotkey
hotkey

搜索帮助