程序包 com.walker.tcp

接口 Request<T>

所有超级接口:
Serializable
所有已知实现类:
AbstractRequest, AbstractStringRequest, BaseRequest, HeartBeatRequest, HelloRequest, LocationNowRequest, LoginRequest

public interface Request<T> extends Serializable
定义TCP通信中请求规范
作者:
Administrator, 时克英
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    fromSource(T source)
    把原始通信输入转换成请求对象可以用的数据。
    返回商业数据,这些通常只包括业务部分内容
    返回请求与响应约定的消息ID,通常该值由业务事先约定好,在双向通信中,都可以使用。
    返回业务对应的请求终端ID,如:设备唯一ID等
    返回业务协议中,约定的协议名称,即:接口名称,如:001代表登录请求,002代表登录响应
    int
     
    返回本次连接通道的id值
    long
    返回系统接收到该消息的时间戳
    boolean
    是否该请求需要响应?
    void
    setProtocolResolverId(int protocolResolverId)
     
  • 方法详细资料

    • fromSource

      void fromSource(T source)
      把原始通信输入转换成请求对象可以用的数据。

      该方法通常由子类来实现解析,这属于业务协议规则。我们会设置一个抽象类做流程控制,最终业务子类实现业务内容解析。
      参数:
      source -
    • getName

      String getName()
      返回业务对应的请求终端ID,如:设备唯一ID等
      返回:
    • getTimeStamp

      long getTimeStamp()
      返回系统接收到该消息的时间戳
      返回:
    • getProtocolNum

      String getProtocolNum()
      返回业务协议中,约定的协议名称,即:接口名称,如:001代表登录请求,002代表登录响应
      返回:
    • getBusinessContent

      String getBusinessContent()
      返回商业数据,这些通常只包括业务部分内容
      返回:
    • getMessageId

      String getMessageId()
      返回请求与响应约定的消息ID,通常该值由业务事先约定好,在双向通信中,都可以使用。
      返回:
    • isRequireResponse

      boolean isRequireResponse()
      是否该请求需要响应?

      对于象:指令下达这样的场景中,下达后客户端也是会回应(请求)确认收到,此时这种请求是不需要服务端响应的。

      服务端可以通过该确认,更新系统状态。
      返回:
    • setProtocolResolverId

      void setProtocolResolverId(int protocolResolverId)
    • getProtocolResolverId

      int getProtocolResolverId()
    • getSessionId

      String getSessionId()
      返回本次连接通道的id值
      返回: