C#物联网开发,多个设备同时向服务器传送数据,频率很快1s 一条,由于设备主动发送数据,接收时无法控制设备的先后顺序,导致有的设备上传有数据,有的设备很长时间才能传送到服务 器,前端显示就会滞后。可以付费解决问题。
7条回答 默认 最新
关注解决方法
一个简单的物联网架构方案。
对于物联网,一般通过MQTT协议来进行数据传输
1、利用成熟的EMQX中间件进行MQTT协议的发送数据和接受数据,设备发送数据,服务器端接收数据,数据记得带时间戳
2、服务器端接收数据后,将数据存储到数据库,可以选择时序数据库 influxdb或者其它公司习惯的数据库
3、前端定时循环调用,每分钟或者每10秒调用一次接口,- 对于有最新实时数据上来的设备,那么前端就更新显示设备的实时数据
- 对于没有最新实时数据上来的设备,那么前端就显示设备之前的最新数据。(对于非实时数据,可以进行不同颜色的标记。)
另外,前端显示除了实时数据,最好有一个图标点击可以触发弹出历史曲线的查看,方便确认设备数据什么时间中断的。
如有问题及时沟通
如有帮助欢迎采纳本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报