eboy2000 2023-08-07 21:08 采纳率: 50%
浏览 26
已结题

C#多设备订阅如何控制订阅设备数据上传顺序

C#物联网开发,多个设备同时向服务器传送数据,频率很快1s 一条,由于设备主动发送数据,接收时无法控制设备的先后顺序,导致有的设备上传有数据,有的设备很长时间才能传送到服务 器,前端显示就会滞后。可以付费解决问题。

  • 写回答

7条回答 默认 最新

  • hyh123a 全栈领域新星创作者 2023-08-07 22:08
    关注

    解决方法

    一个简单的物联网架构方案。
    对于物联网,一般通过MQTT协议来进行数据传输
    1、利用成熟的EMQX中间件进行MQTT协议的发送数据和接受数据,设备发送数据,服务器端接收数据,数据记得带时间戳
    2、服务器端接收数据后,将数据存储到数据库,可以选择时序数据库 influxdb或者其它公司习惯的数据库
    3、前端定时循环调用,每分钟或者每10秒调用一次接口,

    • 对于有最新实时数据上来的设备,那么前端就更新显示设备的实时数据
    • 对于没有最新实时数据上来的设备,那么前端就显示设备之前的最新数据。(对于非实时数据,可以进行不同颜色的标记。)

    另外,前端显示除了实时数据,最好有一个图标点击可以触发弹出历史曲线的查看,方便确认设备数据什么时间中断的。


    如有问题及时沟通
    如有帮助欢迎采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 8月16日
  • 已采纳回答 8月8日
  • 创建了问题 8月7日

悬赏问题

  • ¥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中,使用服务端排序怎么做