心跳websocket技术方案对比.md 996 B

终端技术方案对比

  • tcp
  • http
  • websocket

终端当前相关业务功能

  • 跨机激活:设备A、B连接到服务S,由服务S中转数据。
  • 回退功能:设备A连接到服务S,服务S推送指令。

websocket实现注意事项:

  • 终端是一个websocket client,可以做成实时通信的应用
  • 基于当前只有心跳中有websocket连接的需求,建议心跳中直接引入对应的websocket库,与总行服务建立websocket长连接,进行通信。
  • 需判断服务器性能,这就相当于有几千台机器一起与服务器保持长连接

http实现注意事项

  • HTTP服务器推送服务,可向终端主动推动数据。

终端需要改造内容

  • 连接和数据安全保证(tcp使用的是sm2加密, http使用https, websocket使用wss)
  • 连接保活重连
  • 原字节流数据,改为自定格式的数据帧。
  • 需要重新设计接口的定义和实现。
  • 建议直接在心跳实体进行改造