public class ProxyRouter extends Router implements MessageFuture
| Constructor and Description |
|---|
ProxyRouter(int appId,
int zoneId,
Reactor reactor,
ProtocolSupport protocolSupport,
MessageHandler messageHandler,
RequestMetrics requestMetrics,
AlarmCollector alarmCollector) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChangedConnector(Connector connector) |
protected Connector |
findConnector(long hash)
根据hash值,获得一个连接器
|
Integer |
getConnectErrorCode() |
int |
getNormalConnectorCount() |
String |
getRouteInformation() |
boolean |
isAllNormal() |
boolean |
isAnyNormal() |
boolean |
isLeastNormal()
当前可用的Proxy数量是否满足最低要求(>40%,并且最少1个)。
|
boolean |
isMoreThanHalfNormal()
是否有超过50%的Proxy是可用的?
|
boolean |
isMostNormal()
是否大多数(>80%,并且至少两个)Proxy是可用的。
|
void |
onConnect(Connector connector) |
void |
onGetProxyAddressesResponse(ResGetTablesAndAccess response) |
void |
onMessage(Message message) |
void |
shutdown() |
String |
toString() |
int |
update() |
addRecvSize, addSendSize, getAddresses, getMessageCommand, getMessageMagic, getProtocolSupport, getReactor, getRecvBytes, getSendBytes, isAddressesChanged, sendMsg, setAddressespublic ProxyRouter(int appId,
int zoneId,
Reactor reactor,
ProtocolSupport protocolSupport,
MessageHandler messageHandler,
RequestMetrics requestMetrics,
AlarmCollector alarmCollector)
public int getNormalConnectorCount()
public Integer getConnectErrorCode()
public String getRouteInformation()
public boolean isAnyNormal()
public boolean isAllNormal()
public boolean isMostNormal()
public boolean isLeastNormal()
public boolean isMoreThanHalfNormal()
public void onMessage(Message message)
onMessage in interface MessageFutureonMessage in class Routerpublic void onGetProxyAddressesResponse(ResGetTablesAndAccess response)
protected Connector findConnector(long hash)
RouterfindConnector in class Routerhash - hash值public void addChangedConnector(Connector connector)
addChangedConnector in class RouterCopyright © 2026. All rights reserved.