物联网项目实战,亿级项目实战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遍历对象,重点先要知道自己前台需要什么样的数据格式,然后后台再一点点的调试,一点点的组装

在这里插入图片描述

二.报警数据业务显示(超标数据,异常数据,零值数据,恒指数据)

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
实现是否在线+异常实时的监测

在这里插入图片描述

在这里插入图片描述

微信小程序端

微信授权:
在这里插入图片描述
登录授权成功后:
在这里插入图片描述
监测站点页面:
在这里插入图片描述
实时数据页面:
在这里插入图片描述