in appactive-java-client/client-bridge/client-bridge-rpc-base/src/main/java/io/appactive/rpc/base/consumer/RPCAddressFilterByUnitServiceImpl.java [135:150]
private List<T> getFilterResult(String servicePrimaryName,String resourceType,Map<String, List<T>> unitServersMap, List<T> originalServers,String routeId) {
if (StringUtils.isBlank(resourceType) || ResourceActiveType.NORMAL_RESOURCE_TYPE.equalsIgnoreCase(resourceType)) {
/** 普通服务 或 是未单元化的服务 */
return commonServers(unitServersMap, originalServers);
}
if (ResourceActiveType.CENTER_RESOURCE_TYPE.equalsIgnoreCase(resourceType)){
return centerServers(unitServersMap,servicePrimaryName);
}
if (ResourceActiveType.UNIT_RESOURCE_TYPE.equalsIgnoreCase(resourceType)) {
return unitServers(unitServersMap, servicePrimaryName,routeId);
}
// 不在上述当中,默认为普通服务
return commonServers(unitServersMap, originalServers);
}