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;
}