### 终端技术方案对比 - tcp - http - websocket ### 终端当前相关业务功能 - 跨机激活:设备A、B连接到服务S,由服务S中转数据。 - 回退功能:设备A连接到服务S,服务S推送指令。 ### websocket实现注意事项: - 终端是一个websocket client,可以做成实时通信的应用 - 基于当前只有心跳中有websocket连接的需求,建议心跳中直接引入对应的websocket库,与总行服务建立websocket长连接,进行通信。 - 需判断服务器性能,这就相当于有几千台机器一起与服务器保持长连接 ### http实现注意事项 - HTTP服务器推送服务,可向终端主动推动数据。 - ### 终端需要改造内容 - 连接和数据安全保证(tcp使用的是sm2加密, http使用https, websocket使用wss) - 连接保活重连 - 原字节流数据,改为自定格式的数据帧。 - 需要重新设计接口的定义和实现。 - 建议直接在心跳实体进行改造