C#物联网开发,多个设备同时向服务器传送数据,频率很快1s 一条,由于设备主动发送数据,接收时无法控制设备的先后顺序,导致有的设备上传有数据,有的设备很长时间才能传送到服务 器,前端显示就会滞后。可以付费解决问题。
7条回答 默认 最新
关注
解决方法
一个简单的物联网架构方案。
对于物联网,一般通过MQTT协议来进行数据传输
1、利用成熟的EMQX中间件进行MQTT协议的发送数据和接受数据,设备发送数据,服务器端接收数据,数据记得带时间戳
2、服务器端接收数据后,将数据存储到数据库,可以选择时序数据库 influxdb或者其它公司习惯的数据库
3、前端定时循环调用,每分钟或者每10秒调用一次接口,- 对于有最新实时数据上来的设备,那么前端就更新显示设备的实时数据
- 对于没有最新实时数据上来的设备,那么前端就显示设备之前的最新数据。(对于非实时数据,可以进行不同颜色的标记。)
另外,前端显示除了实时数据,最好有一个图标点击可以触发弹出历史曲线的查看,方便确认设备数据什么时间中断的。
如有问题及时沟通
如有帮助欢迎采纳本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 使用Java语言,设计一个程序,实现求取两个正整数的最大公约数。
- ¥15 信贷平台.用户信用评估和风险评估怎么做,希望来个做过的Java.有合作的机会
- ¥15 IMageEN获得图形顶点坐标的问题
- ¥50 软件PC客户端抓包,获取http请求和响应
- ¥15 手机被安装黑客软件怎么办?
- ¥15 Windows C++ PaddleOcr 中文模型的训练方法
- ¥15 c# 用scottplot画 以时间为纵坐标,数值为横坐标画曲线图
- ¥15 手机应用程序安装异常
- ¥15 grbl的G92修改MPos的问题。
- ¥15 vue2中,Ant Design Pro s-table中,使用服务端排序怎么做