### 终端技术方案对比
- tcp
- http
- websocket

### 终端当前相关业务功能
- 跨机激活：设备A、B连接到服务S，由服务S中转数据。
- 回退功能：设备A连接到服务S，服务S推送指令。

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

### http实现注意事项
- HTTP服务器推送服务，可向终端主动推动数据。
- 


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