Go to file
wty 18e0447674 fix bug 2023-01-12 11:03:57 +08:00
LICENSE init reposity 2021-05-06 19:42:39 +08:00
doc init reposity 2021-05-06 19:42:39 +08:00
src fix bug 2023-01-12 11:03:57 +08:00
.gitignore init reposity 2021-05-06 19:42:39 +08:00
README.md commit readme 2022-09-15 09:37:21 +08:00
build.gradle init reposity 2021-05-06 19:42:39 +08:00
hs_err_pid33951.log add 2022-09-14 15:00:32 +08:00
hs_err_pid47621.log add 2022-09-14 15:00:32 +08:00
hs_err_pid47777.log add 2022-09-14 15:00:32 +08:00
hs_err_pid48233.log add 2022-09-14 15:00:32 +08:00
hs_err_pid48388.log add 2022-09-14 15:00:32 +08:00
hs_err_pid48581.log add 2022-09-14 15:00:32 +08:00
hs_err_pid48725.log add 2022-09-14 15:00:32 +08:00
hs_err_pid48885.log add 2022-09-14 15:00:32 +08:00
hs_err_pid49068.log add 2022-09-14 15:00:32 +08:00
hs_err_pid49624.log add 2022-09-14 15:00:32 +08:00
hs_err_pid49934.log add 2022-09-14 15:00:32 +08:00
hs_err_pid50115.log add 2022-09-14 15:00:32 +08:00
hs_err_pid50376.log add 2022-09-14 15:00:32 +08:00
hs_err_pid50806.log add 2022-09-14 15:00:32 +08:00
hs_err_pid51435.log add 2022-09-14 15:00:32 +08:00
hs_err_pid51722.log add 2022-09-14 15:00:32 +08:00
hs_err_pid51955.log add 2022-09-14 15:00:32 +08:00
hs_err_pid52221.log add 2022-09-14 15:00:32 +08:00
hs_err_pid53221.log add 2022-09-14 15:00:32 +08:00
hs_err_pid53417.log add 2022-09-14 15:00:32 +08:00
hs_err_pid53634.log add 2022-09-14 15:00:32 +08:00
hs_err_pid53867.log add 2022-09-14 15:00:32 +08:00
log.txt init reposity 2021-05-06 19:42:39 +08:00
readme.md init reposity 2021-05-06 19:42:39 +08:00
settings.gradle init reposity 2021-05-06 19:42:39 +08:00

readme.md

物联网设备管理系统

IOT-MS(物联网设备管理系统)是一个实时采集物联网设备上送的采样数据并以图表的形式来展示设备各类原始指标、分析结果的系统。

由于工业物联网设备对数据采样的频率高、数据量大所以必须考虑此种情况下的存取方法。另外要求此类数据要存入postgresql库 结合前述情况,此系统本质上是一个需要考虑高并发、高可用的小型系统,整体架构如下:

avatar

其中物联网设备数据采集部分由外部系统负责IOT-MS主要任务为获取外部系统存入REDIS的实时数据存入POSTGRESQL双方系统可以 通过维护一个FIFO的REDIS队列来减轻REDIS服务的压力。数据存入POSTGRESQL环节可以通过定时获取REDIS(分页)数据批量插入POSTGRESQL。 考虑到数据采集的不确定性在分页提取REDIS数据时可根据当前REDIS总条数来调整下一次获取的时间。这种做法是不是有点像PID算法呢

技术选型

  • springboot2.2.6
  • mybatis-plus
  • redis
  • postgresql
  • 构建工具gradle6.3
  • layui
  • echart.js

快速启动

  • 本地安装postgresql9.4
  • 在postgresql中建立用户并授予权限
  • 下载、启动redis使用redis默认配置
  • 新增配置文件例如新增application-xxx.yml
  • 修改主配置文件中的spring.profiles.active 为xxx,与上一步骤中的application-xxx.yml对应
  • 执行IotMsApplication.main启动项目
  • 浏览器打开http://localhost:8888

变更记录

查看变更记录

待办

  1. 登陆页index.html)、框架页(main.html)
  2. 异常统一处理

进阶

  1. mybatis-generator 插件及插件在gradle中的使用方法 mybatis-generator gradle plugin
  2. springboot统一异常处理返回页面/json)

技术要点