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