类 AbstractTcpLongEngine
java.lang.Object
com.walker.tcp.support.AbstractTcpLongEngine
- 所有已实现的接口:
TcpEngine
- 直接已知子类:
DefaultLongEngine
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明返回连接管理器,注意:该方法只有长连接时才存在longlongintgetId()引擎IDgetName()返回通信引擎名字,由业务设置intgetPort()List<ProtocolResolver<?>>longbooleanprotected abstract StringonSendResponse(Response<?> response) 通过引擎下发指令时,回调该函数protected abstract voidprotected abstract voidonStart()voidsendBroadcast(Response<?> response) 向所有客户端发送广播消息sendResponse(Response<?> response) 通过长连接,向客户端发送异步消息voidsetConnectionCallback(ConnectionCallback connectionCallback) voidsetConnectionManager(ConnectionManager connectionManager) voidsetEngineStartDelaySeconds(long engineStartDelaySeconds) 设置引擎,延时启动,多少秒,默认:120voidsetHeartBeatTimeInterval(long timeInterval) 设置心跳检测频率,默认:5分钟(5 * 60000毫秒)voidsetId(int id) voidvoidsetOpenHeartBeat(boolean openHeartBeat) 设置是否启动服务端心跳检测线程voidsetPort(int port) voidsetProtocolResolverList(List<ProtocolResolver<?>> protocolResolverList) voidshutdown()voidstart()boolean是否支持长连接,默认支持
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger -
connectionCallback
-
-
构造器详细资料
-
AbstractTcpLongEngine
public AbstractTcpLongEngine()
-
-
方法详细资料
-
setConnectionCallback
-
getProtocolResolverList
-
setProtocolResolverList
-
isOpenHeartBeat
public boolean isOpenHeartBeat() -
setOpenHeartBeat
public void setOpenHeartBeat(boolean openHeartBeat) 设置是否启动服务端心跳检测线程- 参数:
openHeartBeat-
-
setPort
public void setPort(int port) -
setName
-
setConnectionManager
-
getPort
public int getPort() -
getName
从接口复制的说明:TcpEngine返回通信引擎名字,由业务设置 -
supportLongConnection
public boolean supportLongConnection()从接口复制的说明:TcpEngine是否支持长连接,默认支持- 指定者:
supportLongConnection在接口中TcpEngine- 返回:
-
getConnectionManager
从接口复制的说明:TcpEngine返回连接管理器,注意:该方法只有长连接时才存在- 指定者:
getConnectionManager在接口中TcpEngine- 返回:
-
start
-
shutdown
-
sendResponse
从接口复制的说明:TcpEngine通过长连接,向客户端发送异步消息- 指定者:
sendResponse在接口中TcpEngine- 返回:
- 返回(失败)信息,返回null表示通道发送成功。
-
sendBroadcast
向所有客户端发送广播消息- 参数:
response-
-
onStart
- 抛出:
Exception
-
onShutdown
- 抛出:
Exception
-
onSendResponse
通过引擎下发指令时,回调该函数- 参数:
response-
-
getHeartBeatTimeInterval
public long getHeartBeatTimeInterval() -
setHeartBeatTimeInterval
public void setHeartBeatTimeInterval(long timeInterval) 设置心跳检测频率,默认:5分钟(5 * 60000毫秒)- 参数:
timeInterval-
-
getStartTime
public long getStartTime()- 指定者:
getStartTime在接口中TcpEngine
-
getId
public int getId()从接口复制的说明:TcpEngine引擎ID -
setId
public void setId(int id) -
getEngineStartDelaySeconds
public long getEngineStartDelaySeconds() -
setEngineStartDelaySeconds
public void setEngineStartDelaySeconds(long engineStartDelaySeconds) 设置引擎,延时启动,多少秒,默认:120- 参数:
engineStartDelaySeconds-
-