public abstract class Connector extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Connector.PackageType |
| Modifier and Type | Field and Description |
|---|---|
protected AtomicLong |
continualAbnormalTimes |
protected AtomicBoolean |
healthy |
protected UUID |
id |
protected Reactor |
reactor |
protected CostMetric |
requestProcessMetric |
protected CostMetric |
requestQueueMetric |
protected Router |
router |
protected BlockingQueue<Message> |
sendMessageQueue |
protected AtomicInteger |
sendMessageQueueSize |
| Modifier | Constructor and Description |
|---|---|
protected |
Connector(Reactor reactor,
Router router,
String address) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
canSendMessage() |
protected abstract void |
clearMessageCache() |
void |
close()
关闭连接
|
void |
connect()
异步连接服务端
|
String |
getAddress()
获得服务端连接地址
|
int |
getConnectCount() |
String |
getConnectErrorMessage() |
ConnectState |
getConnectState() |
long |
getDisconnectTime() |
long |
getEstablishTime() |
protected long |
getLastRecheckAvailableTime() |
long |
getLastRecvTime()
获得最后收包时间
|
String |
getLocalAddress() |
SocketChannel |
getSocketChannel()
获得该连接器的SocketChannel对象
|
protected abstract int |
getWaitingMessageCount()
获取当前已发送,正在等待接收响应的请求个数
|
void |
increaseErrorCount(int errorCode)
自增请求错误数
|
void |
increaseRequestCount()
自增请求数
|
boolean |
isHealth()
获取健康状态。
|
abstract void |
onCloseMessage(int messageSequence) |
void |
onConnect()
连接成功后Reactor框架调用该方法
|
void |
onConnectError(IOException exception) |
void |
onRead() |
protected abstract void |
onRecvMessageBuffer(MessageBuffer msgBuf) |
void |
onWrite() |
protected abstract void |
putMessageToCache(Message msg) |
void |
reset4Reconnect() |
boolean |
send(Message message) |
boolean |
setConnectState(ConnectState state) |
void |
setInterestOperators(int operators) |
void |
setReadyOperators(int operators) |
String |
toString() |
String |
toString4Tbl() |
abstract int |
update() |
protected final UUID id
protected final Router router
protected final Reactor reactor
protected final BlockingQueue<Message> sendMessageQueue
protected final AtomicInteger sendMessageQueueSize
protected final CostMetric requestProcessMetric
protected final CostMetric requestQueueMetric
protected final AtomicBoolean healthy
protected final AtomicLong continualAbnormalTimes
public String getAddress()
public String getLocalAddress()
public long getLastRecvTime()
public long getDisconnectTime()
public long getEstablishTime()
public ConnectState getConnectState()
public int getConnectCount()
public String getConnectErrorMessage()
protected long getLastRecheckAvailableTime()
protected abstract int getWaitingMessageCount()
public SocketChannel getSocketChannel()
public boolean isHealth()
setConnectState(ConnectState)public boolean setConnectState(ConnectState state)
public void setReadyOperators(int operators)
public void setInterestOperators(int operators)
public void increaseRequestCount()
public void increaseErrorCount(int errorCode)
public void onConnect()
public void onConnectError(IOException exception)
public void onWrite()
public void onRead()
throws TCaplusException
TCaplusExceptionpublic abstract void onCloseMessage(int messageSequence)
protected abstract void onRecvMessageBuffer(MessageBuffer msgBuf)
protected abstract boolean canSendMessage()
protected abstract void putMessageToCache(Message msg)
public abstract int update()
public void connect()
throws TCaplusException
TCaplusExceptionpublic boolean send(Message message)
public void reset4Reconnect()
public void close()
protected abstract void clearMessageCache()
public String toString4Tbl()
Copyright © 2026. All rights reserved.