为达到申通地铁供电设备的长期平稳运行目的,解决当今人工对供电、电力数据采集设备等巡检速率慢、识别败准确率低、故障判别误差率高等弊端,特开发智能巡检系统,系统以智能巡检设备(机器人)识别设备状态与数据为基础,实现供电设备的可视化维护与巡检的高效性。
系统前端以React框架为架构,antd组件为基础创建了权限管理、设备台账、巡检数据展示等模块。系统后台采用SpringCloud微服务架构,总体由设备管理、巡检任务、mq监听者等模块构成,其中单个模块为实现解耦与可扩展性将业务流程划分Invoker、Provider两个微服务,其中Invoker微服务主要是与视图层进行数据交互主要使用SpringMVC与Restful技术,同时也加入Hystrix服务降级机制避免出现雪崩问题,Provider微服务主要为业务逻辑与数据库交互层面微服务主要使用Mybatis等技术,两者之间以Feign接口来进行调用。系统与硬件设备的接入,数据交互主要是通过中间消息RabbitMQ的订阅模型-Direc,功能交互则是以Feign接口(底层http)为基础来相互调用。
责任描述:
1.通过React 、AntD技术开发前台用户权限的显示及修改,后台通过微服务以及SSM实现相应的逻辑;
2.搭建MySQL InnoDB Cluster集群,使用SpringAOP技术配置集群的读写分离数据源;
3.使用RabbitMQ实现巡检设备与系统之间的交互,并通过SpringSchedule、Redis、分布式锁等技术定时检测巡检设备是否处于故障中;
4.搭建Elasticsearch、Docker Swarm等集群并做相应的数据迁移与系统部署;
5.配合设备厂商测试编写的接口以及系统同巡检设备之间的交互。