public class ProxyConnector extends Connector
Connector.PackageType| Modifier and Type | Field and Description |
|---|---|
static Comparator<MessageKey> |
MESSAGE_KEY_COMPARATOR |
continualAbnormalTimes, healthy, id, reactor, requestProcessMetric, requestQueueMetric, router, sendMessageQueue, sendMessageQueueSize| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canSendMessage() |
boolean |
checkAvailableForPolicy1()
策略1:默认每10秒检查一次,连续3次请求失败率大于90%,则认为Proxy不可用
判断连接是否可用,不可用时将设置连接为不健康状态,proxy收发数据正常后或重连成功后重置为健康状态
返回false时,内部会标记healthy为不健康状态[false],
|
boolean |
checkAvailableForPolicy2()
策略2:当前固定每300毫秒检查一次,本周期内发送的请求数超过10个,且失败率大于90%,则认为Proxy不可用
判断连接是否可用,不可用时将设置连接为不健康状态,proxy收发数据正常后或重连成功后重置为健康状态
返回false时,外部应该直接断开连接并重连,内部不会标记healthy为不健康状态[false],
|
protected void |
clearMessageCache() |
protected int |
getWaitingMessageCount()
获取当前已发送,正在等待接收响应的请求个数
|
void |
increaseErrorCount(int errorCode)
自增请求错误数
|
void |
increaseRequestCount()
自增请求数
|
void |
onCloseMessage(int messageSequence) |
protected void |
onRecvMessageBuffer(MessageBuffer messageBuffer) |
protected void |
putMessageToCache(Message message) |
void |
reset4Reconnect() |
int |
update() |
close, connect, getAddress, getConnectCount, getConnectErrorMessage, getConnectState, getDisconnectTime, getEstablishTime, getLastRecheckAvailableTime, getLastRecvTime, getLocalAddress, getSocketChannel, isHealth, onConnect, onConnectError, onRead, onWrite, send, setConnectState, setInterestOperators, setReadyOperators, toString, toString4Tblpublic static final Comparator<MessageKey> MESSAGE_KEY_COMPARATOR
protected int getWaitingMessageCount()
ConnectorgetWaitingMessageCount in class Connectorprotected void onRecvMessageBuffer(MessageBuffer messageBuffer)
onRecvMessageBuffer in class Connectorpublic void onCloseMessage(int messageSequence)
onCloseMessage in class Connectorprotected boolean canSendMessage()
canSendMessage in class Connectorprotected void putMessageToCache(Message message)
putMessageToCache in class Connectorprotected void clearMessageCache()
clearMessageCache in class Connectorpublic boolean checkAvailableForPolicy1()
public boolean checkAvailableForPolicy2()
public void increaseRequestCount()
ConnectorincreaseRequestCount in class Connectorpublic void increaseErrorCount(int errorCode)
ConnectorincreaseErrorCount in class Connectorpublic void reset4Reconnect()
reset4Reconnect in class ConnectorCopyright © 2026. All rights reserved.