项目名称:京东物流-智慧物联
技术选型:SpringBoot + SpringCloud+MyBatis + MySql + Redis + RocketMq + xxjob+ mongodb
业务背景:智慧物联管理平台是基于 M2M 设计的在线 IOT 管控平台,系统包括设备管理、应用管理、
消息管理、连接管理、网关模型等功能;设备管理主要是对边缘物联代理的管理,如边缘物联代理的 license 管理,边缘物联代理的接入供应商管理、边缘物联代理上应用的管理;消息管理主要是将边缘物联代理采集的
生产试验数据和文件转发到品类管理中心,并将通用品类的视频点播指令、告警规则等下发到边缘物联代理
上;应用管理主要实现了对边缘物联代理上的 app 及 agent 进行远程安装、升级、启停,及 app 运行状态监控
等功能。
职责:
a.网关部署工具及操作管理
提供边缘网关 agent 部署工具。简化 agent 部署操作流程。实现部署工具展示、部署工具历史
记录、部署工具上传、部署工具下载、部署工具信息编辑、部署工具删除的功能我主要用了 Runnable 多线程
来实现工具的上传的和下载,以便工具过大造成系统延时,将工具上传到 ftp 服务器供下载。
b.网关运行监视
为了改善系统运行质量,需要实现自动告警的功能,实现告警信息列表、告警信息类型搜索、
告警信息日期搜索、告警信息处理、信道列表、信道搜索的功能,我主要用了@Scheduled 注解启动定时任务
来获取告警信息,为了保障数据的唯一性和准确性,对定时任务采用了 redis 的分布式锁,然后上传到
RocketMQ,用@RocketMQMessageListener 注解去消费信息。
c.网关硬件设备接入报警
对于网关设备接入的,包括 USB 接口在内的任何硬件设备进行报警记录功能,并提供索引检
索和统计功能。当网关设备接入其他硬件时,网关将对应的报警记录上报,由物联平台来展示并发出告警,我
主要用了@Aspect 和@Around 注解增添了 aop 切面技术,为了不在修改业务逻辑,每当调用该模块时都会先进
入环绕增强来记录报警功能。
d.工厂侧采集信息统计
对工厂侧采集信息进行多维度统计分析。本功能在供应商侧设备中分别针对每一个数据采集和
推送接口单独处理,分时间维度和订单维度,并提供多种索引条件以便查询。