智能监视系统

我要开发同款
你还是你灬2024年06月11日
42阅读
开发技术java
所属分类websocket、实时数据展示、实时数据处理

作品详情

项目描述:智能监视系统主要用于对海上风电场的实时生产信息进行集中展示,对设备实时数据进行预警与告警判断,同时对已达到告警区间的数据进行实时弹窗推送与变色闪烁,全风场设备60000+测点,系统实际接入25000左右,秒级实时数据。目前项目已上线,正在开发二期控制功能。
技术应用:SpringCloud+MySQL+Redis+Mybatis-plus+Kafka
1、采用java语言开发。使用第三方开源框架(SpringBoot/SpringCloud),tomcat
容器,mysql数据库,redis缓存,kafka消息中间件,websocket实时数据推送。
2、整个后端架构采用分布式微服务架构,注册中心(eureka)、网关(gateway)、各子业务模块(风功率预测、风机scada、设备检测、海缆等)、告警模块(告警&状态判断)、实时消息推送模块(websocket),各个微服务之间通过远程调用(openfeign)来进行数据通信。
3、实时数据由第三方实时数据库提供,业务数据和告警数据存储在mysql数据库。
4、 实时数据推送kafka,告警模块监听kafka获取数据经过统一告警判断处理和状态判定后,告警数据存入mysql同时推送至kafka,状态信息存入redis。
5、实时消息推送模块监听kafka,获取实时告警数据通过websocket推送至前端。
6、各子模块实时数据展示通过第三方实时数据库的订阅接口将数据取至后端,再从redis获取数据当前告警闪烁状态后通过反射注值封装,然后通过websocket推送至前端展示。

主要任务:
1.负责两个子模块的开发。
2.告警部分核心接口告警判断和闪烁状态判断开发。
3.对通用和可复用功能的抽象封装以及优化,websocket消息推送组件封装,第三方接口工具类集成,反射注值工具类封装。
4.业务需求的沟通,与第三方开发沟通交流确定对接方案。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论