public interface RPCAddressFilterByUnitService<T>
| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
addressFilter(String providerAppName,
String servicePrimaryName,
List<T> list,
String routeId)
路由选址核心逻辑
|
List<T> |
addressFilter(String providerAppName,
String servicePrimaryName,
String routeId)
used with refreshAddressList, filter address
|
Boolean |
emptyCache(String providerAppName,
String servicePrimaryName) |
Set<String> |
getCachedServicePrimaryNames() |
String |
getMetaMapFromServer(T server,
String key) |
void |
initAddressCallBack(RPCAddressCallBack<T> callBack) |
Boolean |
refreshAddressList(String providerAppName,
String servicePrimaryName,
List<T> list,
String version,
String resourceActive)
init service list
|
void initAddressCallBack(RPCAddressCallBack<T> callBack)
Boolean refreshAddressList(String providerAppName, String servicePrimaryName, List<T> list, String version, String resourceActive)
providerAppName - as it isservicePrimaryName - primaryKey, dubbo: service+group+verisonlist - service remote ip listversion - version of config itself, which can be used to reduce calculation.
null means we need to calculate list every timeresourceActive - resourceActive of servicePrimaryName.
null means we need to calculate it ourselvesList<T> addressFilter(String providerAppName, String servicePrimaryName, String routeId)
providerAppName - as it isservicePrimaryName - primaryKey, dubbo: service+group+verisonrouteId - as it isList<T> addressFilter(String providerAppName, String servicePrimaryName, List<T> list, String routeId)
providerAppName - appNameservicePrimaryName - 同机房优先的service 唯一标示,一般 springcloud 为 app+uri,hsf/dubbo 为 service+group+versionlist - 服务提供的列表routeId - as it isCopyright © 2013–2022 Alibaba Group. All rights reserved.