Day13 物联网智能监测-IOT消息处理
一、接收设备端数据
总体思路
AmqpClient实现ApplicationRunner接口,启动类启动时自动调用run方法,run方法调用start方法。
每次数据库存新的设备数据时,都在缓存存一份,使得最新的设备数据在缓存中留一份。由于可能有多个设备,每个设备有多个监控指标,每个指标可能每分钟就会更新一次,这样数据库对应的表数据量会特别大。如果客户端需要查看设备数据时,直接去数据库找效率特别低。而缓存只存当前最新的一份数据,需要直接去缓存找效率高。
二、智能床位功能实现
- 在床位管理里面有个智能床位,可以展示绑定智能设备的房间或床位以及设备对应的数据
- 其中数据有每分钟动态展示一次
- 如果某个设备的数据异常,则会在tab选项卡中进行提示
思路分析
- 先查询包含了智能设备的楼层
如果想要查询包含智能设备的楼层,需要关联以上四张表来查询 - 根据楼层查询房间或者是床位的设备数据(最新的一条数据)
通过查询到的楼层,然后再去查询设备中的数据,不过,这边有一个性能问题。我们需要查询包