项目背景:基于开源物联网平台 Enjoy-IoT 进行深度二次开发,打造集设备多协议接入、地震预警信息接收与转发、规则引擎告警联动、OTA 远程升级于一体的政企级物联网监控平台,服务地震预警设备监测、智能农业设备管控等业务场景,支撑千级设备在线稳定运行。
核心职责:负责平台整体架构设计与技术选型、地震预警模块全流程开发、多协议设备接入组件开发、规则引擎与告警中心核心功能实现、前后端开发与 Docker 容器化部署。
技术实现:
•后端基于 Spring Boot 2.7 多模块架构搭建,采用 Spring Security+Token+Redis 实现多终端认证授权与 SSO 单点登录,基于 MyBatis Plus+MySQL 实现数据持久化,设计多租户隔离架构,支持 SaaS 化运营。
•实现多协议设备接入能力:基于 Spring Boot 开发可动态配置、多实例独立部署的协议接入组件,支持 MQTT、HTTP、TCP、UDP、CoAP、Modbus、EMQX 等 7 种协议,实现设备注册认证、数据上报解析、指令下发等全链路能力。
•主导地震预警模块开发:对接地震局 EEW(地震预警)/EQR(速报)标准协议,实现地震预警消息的接收、解析、SM2 国密签名验证与自动转发,支持按震级阈值、烈度阈值过滤告警,消息秒级推送至在线终端设备。
•设计并实现规则引擎与告警联动系统:支持基于设备属性、事件数据的条件触发规则配置,联动钉钉、企业微信、邮箱等多通道告警通知,实现告警规则配置 - 触发 - 通知 - 处理的全闭环管理。
•实现设备 OTA 远程升级功能:支持固件版本管理、批量升级任务下发、升级进度实时监控与失败重试,保障千级设备固件升级的可靠性;基于 MD5 + 设备序列号实现设备 License 认证,保障设备接入安全。
•前端基于 Vue3+Element Plus 开发管理后台,集成 IoTDB 时序数据库实现设备历史数据的高效存储与查询分析;基于 Docker Compose 实现一键容器化部署,单次部署耗时从 1 小时缩短至 15 分钟。