程序包 com.walker.tcp
接口 Request<T>
- 所有超级接口:
Serializable
- 所有已知实现类:
AbstractRequest,AbstractStringRequest,BaseRequest,HeartBeatRequest,HelloRequest,LocationNowRequest,LoginRequest
定义TCP通信中请求规范
- 作者:
- Administrator, 时克英
-
方法概要
修饰符和类型方法说明voidfromSource(T source) 把原始通信输入转换成请求对象可以用的数据。返回商业数据,这些通常只包括业务部分内容返回请求与响应约定的消息ID,通常该值由业务事先约定好,在双向通信中,都可以使用。getName()返回业务对应的请求终端ID,如:设备唯一ID等返回业务协议中,约定的协议名称,即:接口名称,如:001代表登录请求,002代表登录响应int返回本次连接通道的id值long返回系统接收到该消息的时间戳boolean是否该请求需要响应?voidsetProtocolResolverId(int protocolResolverId)
-
方法详细资料
-
fromSource
把原始通信输入转换成请求对象可以用的数据。 该方法通常由子类来实现解析,这属于业务协议规则。我们会设置一个抽象类做流程控制,最终业务子类实现业务内容解析。- 参数:
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值- 返回:
-