类 AbstractTcpLongEngine

java.lang.Object
com.walker.tcp.support.AbstractTcpLongEngine
所有已实现的接口:
TcpEngine
直接已知子类:
DefaultLongEngine

public abstract class AbstractTcpLongEngine extends Object implements TcpEngine
  • 字段详细资料

    • logger

      protected final transient org.slf4j.Logger logger
    • connectionCallback

      protected ConnectionCallback connectionCallback
  • 构造器详细资料

    • AbstractTcpLongEngine

      public AbstractTcpLongEngine()
  • 方法详细资料

    • setConnectionCallback

      public void setConnectionCallback(ConnectionCallback connectionCallback)
    • getProtocolResolverList

      public List<ProtocolResolver<?>> getProtocolResolverList()
    • setProtocolResolverList

      public void setProtocolResolverList(List<ProtocolResolver<?>> protocolResolverList)
    • isOpenHeartBeat

      public boolean isOpenHeartBeat()
    • setOpenHeartBeat

      public void setOpenHeartBeat(boolean openHeartBeat)
      设置是否启动服务端心跳检测线程
      参数:
      openHeartBeat -
    • setPort

      public void setPort(int port)
    • setName

      public void setName(String name)
    • setConnectionManager

      public void setConnectionManager(ConnectionManager connectionManager)
    • getPort

      public int getPort()
      指定者:
      getPort 在接口中 TcpEngine
    • getName

      public String getName()
      从接口复制的说明: TcpEngine
      返回通信引擎名字,由业务设置
      指定者:
      getName 在接口中 TcpEngine
      返回:
    • supportLongConnection

      public boolean supportLongConnection()
      从接口复制的说明: TcpEngine
      是否支持长连接,默认支持
      指定者:
      supportLongConnection 在接口中 TcpEngine
      返回:
    • getConnectionManager

      public ConnectionManager getConnectionManager()
      从接口复制的说明: TcpEngine
      返回连接管理器,注意:该方法只有长连接时才存在
      指定者:
      getConnectionManager 在接口中 TcpEngine
      返回:
    • start

      public void start() throws Exception
      指定者:
      start 在接口中 TcpEngine
      抛出:
      Exception
    • shutdown

      public void shutdown() throws Exception
      指定者:
      shutdown 在接口中 TcpEngine
      抛出:
      Exception
    • sendResponse

      public String sendResponse(Response<?> response)
      从接口复制的说明: TcpEngine
      通过长连接,向客户端发送异步消息
      指定者:
      sendResponse 在接口中 TcpEngine
      返回:
      返回(失败)信息,返回null表示通道发送成功。
    • sendBroadcast

      public void sendBroadcast(Response<?> response)
      向所有客户端发送广播消息
      参数:
      response -
    • onStart

      protected abstract void onStart() throws Exception
      抛出:
      Exception
    • onShutdown

      protected abstract void onShutdown() throws Exception
      抛出:
      Exception
    • onSendResponse

      protected abstract String onSendResponse(Response<?> response)
      通过引擎下发指令时,回调该函数
      参数:
      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
      指定者:
      getId 在接口中 TcpEngine
      返回:
    • setId

      public void setId(int id)
    • getEngineStartDelaySeconds

      public long getEngineStartDelaySeconds()
    • setEngineStartDelaySeconds

      public void setEngineStartDelaySeconds(long engineStartDelaySeconds)
      设置引擎,延时启动,多少秒,默认:120
      参数:
      engineStartDelaySeconds -