物联网项目实战,亿级项目实战Java技术开发实现
物联网项目实战,亿级项目实战Java技术开发实现
一、用netty做一个环保hj212协议即时通讯工具
二、零基础用uniapp快速开发实现MQTT设备中心附后台接口
三、MQTT服务器搭建实现物联网通讯
四、springboot + rabbitmq 做智能家居以及web显示未读消息
小编最近在实战企业版物联网监测项目,模仿的是某大厂的项目,仅参考了数据库和前端业务逻辑…其他都靠猜…基本用时1个半月,一个人做查询部分,一个人做增加部分
思路 =====》 1.数采仪数据解析——2.数据处理(数据清洗)——3.后台业务处理(目前更多的是查询) ——4.页面展示 (目前还未能考虑到性能,
大数据主要涉及了mongdb,数据库分了两种:关系型数据库 mysql, 非关系型数据库redis,mongdb
mongdb:主要是放了数据采集仪接收到的实时数据、和各种报警数据
redis:主要记录在线数据(来处理实现离线数据的显示;)
mysql:主要记录了站点 与企业、设备、用户的一些普通数据
mongdb聚合函数实现大数据量的分页查询参考
1.学会实用mongdb的高级聚合函数,springboot集成spring-data-mongdo,这样既实现了多种查询,和大数据量分页,大数据量优化查询迭代也比较好修改;注意管道查询的顺序与大数据排序需要一个参数来开启,xxxx:true
2.查询时的小技巧:先把mongdb语句写好在mongdb能查询出正确的数据,然后在用java来一点点的“翻译“处理
3.后台处理成前台数据:学会使用org.json.JsonObject,根据key遍历对象,重点先要知道自己前台需要什么样的数据格式,然后后台再一点点的调试,一点点的组装
1.学会实用mongdb的高级聚合函数,springboot集成spring-data-mongdo,这样既实现了多种查询,和大数据量分页,大数据量优化查询迭代也比较好修改;注意管道查询的顺序与大数据排序需要一个参数来开启,xxxx:true
2.查询时的小技巧:先把mongdb语句写好在mongdb能查询出正确的数据,然后在用java来一点点的“翻译“处理
3.后台处理成前台数据:学会使用org.json.JsonObject,根据key遍历对象,重点先要知道自己前台需要什么样的数据格式,然后后台再一点点的调试,一点点的组装
二.报警数据业务显示(超标数据,异常数据,零值数据,恒指数据)
redis数据库
难点:数据库分库查询,可能涉及到集群,还未深入涉及
springboot集成redis
mysql数据库
前面说过mysql装的是一些普通数据,比如站点信息表,企业信息表,站点与企业中间表,用户信息,设备信息,还有其他等等。
1.这里涉及到一个重要的信息表:站点表,站点表里主键id和mn都是是唯一的,这样就形成了一个站点与数采仪的mn对应关系
2.同时有离线表记录信息
三、效果:环保vocs监测系统
后台
主要模块
1.客户管理
企业管理、站点管理、设备管理、因子管理、企业用户管理
2.系统管理
报文日志、用户管理、权限管理
3.地图监控
4.数据中心
实时监测、恒值预警、零值预警、异常预警、超标预警、数据报表、设备报警技术选型:springboot+mybatis+mongdb+mysql+redis
其他技术:poi报表功能,excel下载
前端
技术选型:layui+echarts+thymeleaf
其他技术:百度地图,
这个监测页面比较重要(我几乎把整个系统完成到最后才来处理这个页面的逻辑):用了mysql+mongdb+redis
实现是否在线+异常实时的监测
微信小程序端
微信授权:
登录授权成功后:
监测站点页面:
实时数据页面: