public class AddressBucket extends Observable
getAvailableAddresses()获得的地址列表。
如果应用了本地机房策略,则本地| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
addressLogger |
protected static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
AddressBucket(String serviceID,
RsfEnvironment rsfEnvironment) |
| Modifier and Type | Method and Description |
|---|---|
List<InterAddress> |
getAllAddresses()
获取所有地址(包括本地的和无效的)。
|
List<InterAddress> |
getAvailableAddresses()
获取计算之后可用的地址。
|
FlowControlRef |
getFlowControlRef() |
List<InterAddress> |
getInvalidAddresses()
失效地址。
|
List<InterAddress> |
getLocalUnitAddresses()
获取计算之后同一单元地址。
|
RuleRef |
getRuleRef() |
String |
getServiceID() |
void |
invalidAddress(InterAddress newInvalid,
long timeout)
将地址置为失效的(对于静态地址,该方法无效)。
|
void |
newAddress(Collection<InterAddress> newHostSet,
AddressTypeEnum type)
新增地址支持动态新增
|
void |
readFromZip(InputStream inStream)
从流中读取地址列表地址列表到zip流中。
|
void |
refreshAddress()
刷新地址计算结果。
|
void |
refreshAddressToNew(List<InterAddress> addressList) |
void |
removeAddress(InterAddress address)
将地址从地址本中删除。
|
boolean |
saveToZip(OutputStream outStream)
保存地址列表到zip流中。
|
String |
toString() |
boolean |
updateFlowControl(String flowControl)
更新服务的流控规则。
|
boolean |
updateRoute(RouteTypeEnum routeType,
String script)
更新服务的路由脚本。
|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedprotected static final org.slf4j.Logger addressLogger
protected static final org.slf4j.Logger logger
public AddressBucket(String serviceID, RsfEnvironment rsfEnvironment)
public String getServiceID()
public FlowControlRef getFlowControlRef()
public RuleRef getRuleRef()
public List<InterAddress> getAllAddresses()
public List<InterAddress> getAvailableAddresses()
public List<InterAddress> getInvalidAddresses()
public List<InterAddress> getLocalUnitAddresses()
public void newAddress(Collection<InterAddress> newHostSet, AddressTypeEnum type)
public void invalidAddress(InterAddress newInvalid, long timeout)
newInvalid - 失效的地址。timeout - 失效时长public void removeAddress(InterAddress address)
address - 要被删除的地址。public void refreshAddress()
public void refreshAddressToNew(List<InterAddress> addressList)
public boolean updateFlowControl(String flowControl)
public boolean updateRoute(RouteTypeEnum routeType, String script)
public boolean saveToZip(OutputStream outStream) throws IOException
IOExceptionpublic void readFromZip(InputStream inStream) throws IOException
IOExceptionCopyright © 2020. All rights reserved.