客户端与硬件的通讯机制-总结
最近在做一些关于硬件设备通讯的东西,其中一个模块就是客户端发送东西给硬件设备,硬件设备接收后,返回消息给前端,前端接受到了,才发前端发送成功这样一个场景。
一开始我自己是没想到该怎么去判断前端有没有收到消息的,不可能一直轮询的,这是万万不可的,后来突发奇想,想到了利用缓存机制,也就是中间层,首先,通过HTTP将消息发送到server,server接受到了消息,再通过Socket发送给硬件
- 前端点击发送按钮,将消息->server
- server收到消息,通过Socket -> 硬件,
- server然后请求缓存层看是否有成功消息,设置maxTime为5秒,每一秒请求一次缓存层
- 硬件收到消息后,处理完成,返回完成 -> server
- server将消息存入缓存层
- 5秒内缓存层有数据,那么就通过HTTP返回给前端
- 前端收到Server发来的完成消息,显示发送成功,不然就是发送失败.
之后如果有更好的思路会来更新.

浙公网安备 33010602011771号