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, setChanged
protected 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
IOException
public void readFromZip(InputStream inStream) throws IOException
IOException
Copyright © 2020. All rights reserved.