物联网平台采集的数据做WebSocket 这种推送从哪里介入比较好

Blade 未结 1 136
13787664983
13787664983 剑圣 2025-07-15 18:35

一、该问题的重现步骤是什么?

1. 

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?

有个场景,高频率的转速数据(一秒一次)   大概一百个点位,需要在可视化大屏展示曲线,这种http会把服务器拉爆吧,

做WebSocket 的话  从哪个地方介入比较好,,有哪些注意事项


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-07-15 18:39

    大屏展示不用对接ws呀,你可以走边缘网关把数据对接转发到平台,平台保存到时序库。而大屏只需要从时序库的api来定时调用获取最新数据就行了。


    开放API可以看这里:https://openapi.javablade.com/doc.html#/OpenApi%E6%A8%A1%E5%9D%97/OPEN-API%20%E8%AE%BE%E5%A4%87%E6%A8%A1%E5%9D%97/queryDevicePropertyHistory



    作者追问:2025-07-15 19:14

    数据量很大   查询会卡死    一秒一次

    一分钟六十秒     一小时60分钟  一天12小时   单台设备100个点位


     60*60*12 *100=400w+ 数据


    这种情况   你们一般咋处理的


    回答: 2025-07-15 19:17

    设备数据保存到时序库后,大屏调用开放API,从时序库拉取设备上报的数据。不管多少次查询也和设备不会有交互,不会卡死的,具体做法可以再仔细看一遍上面的回复。

    回答: 2025-07-15 19:18

    另外一台设备每次上报的数据,都会放到一个时序库的一行数据里,而不是一个属性一行数据。这里用到的是物模型的概念,设备100个点位就相对于设备有100个物模型。有用户反馈半年下来设备数据1个多亿,也照样查的。

    作者追问:2025-07-15 19:25

    我是要拉历史数据 最近一小时  最近一周这种

    回答: 2025-07-15 19:26

    时间戳随便你定

    CleanShot20250715192543@2x.png

    0 讨论(0)
代码语言
提交回复