public List addressFilter()

in appactive-java-client/client-bridge/client-bridge-rpc-base/src/main/java/io/appactive/rpc/base/consumer/RPCAddressFilterByUnitServiceImpl.java [109:125]


    public List<T> addressFilter(String providerAppName, String servicePrimaryName, List<T> list,String routeId) {
        if (this.middleWareTypeEnum == null || this.rpcUnitCellCallBack == null || StringUtils.isBlank(providerAppName)|| StringUtils.isBlank(servicePrimaryName)){
            return list;
        }

        // 1.
        String resourceType = getResourceType(servicePrimaryName,list, null);

        // unit: originalServers
        Map<String, List<T>> unitServersMap = transToUnitFlagServerListMap(list);

        // 2. 优先及单元化处理过滤
        List<T> result = getFilterResult(servicePrimaryName,resourceType,unitServersMap,list,routeId);

        logServer("route result afterZeroFilterServerList:", result);
        return result;
    }