客户端与硬件的通讯机制-总结

最近在做一些关于硬件设备通讯的东西,其中一个模块就是客户端发送东西给硬件设备,硬件设备接收后,返回消息给前端,前端接受到了,才发前端发送成功这样一个场景。

一开始我自己是没想到该怎么去判断前端有没有收到消息的,不可能一直轮询的,这是万万不可的,后来突发奇想,想到了利用缓存机制,也就是中间层,首先,通过HTTP将消息发送到server,server接受到了消息,再通过Socket发送给硬件

  1. 前端点击发送按钮,将消息->server
  2. server收到消息,通过Socket -> 硬件,
  3. server然后请求缓存层看是否有成功消息,设置maxTime为5秒,每一秒请求一次缓存层
  4. 硬件收到消息后,处理完成,返回完成 -> server
  5. server将消息存入缓存层
  6. 5秒内缓存层有数据,那么就通过HTTP返回给前端
  7. 前端收到Server发来的完成消息,显示发送成功,不然就是发送失败.

之后如果有更好的思路会来更新.

posted @ 2021-02-22 23:01  宇。  阅读(136)  评论(0)    收藏  举报