# 阿帕图数据采集系统 **Repository Path**: mytey_admin/ApertusCollect ## Basic Information - **Project Name**: 阿帕图数据采集系统 - **Description**: 阿帕图数据采集系统,接收通讯设备上传的数据,解析并保存到数据库,目前支持IEC104协议。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2024-10-25 - **Last Updated**: 2024-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

阿帕图数据采集系统

基于 Spring Boot/Spring Cloud & Alibaba 微服务架构

## 一、平台简介 阿帕图数据采集系统,接收通讯设备上传的数据,解析并保存到数据库,目前支持IEC104协议。 ## 二、开源说明 ##### (一)阿帕图开源能源管理系统全部开源,供个人与企业学习研究和交流使用。 1. 本项目采用 MIT License 开源协议。 2. 代码全部开源。 3. 代码整洁、架构清晰,代码注释在40%以上。 ##### (二)本系统使用的技术栈如下: 1. 框架采用Spring Boot、Spring Cloud & Alibaba
2. 注册中心、配置中心选型Nacos,权限认证使用Redis
3. 流量控制框架选型Sentinel,分布式事务选型Seata
4. 数据库采用MYSQL >= 5 .7, JDK1.8, Maven >= 3.0 5. RabbitMQ ##### (三)阿帕图EMS系统分为两部分: * (1)数据服务部分:包括前端、后端、一次线图等功能 开源地址:https://gitee.com/eltvpp/ApertusEMS * (2)数据采集部分:包括采集、解析、存储等功能 开源地址:https://gitee.com/eltvpp/ApertusCollect ##### (四)演示地址 http://demo.ems.apertus.cn/ 账号:demo 密码:demo666

## 三、系统模块 ~~~ com.eltvpp ├─eltvpp-collect-biz // 启动项 [9500] ├─eltvpp-collect-mq // 消息队列 │ ├─eltvpp-collect-mq-consumer // 消息消费者 │ └─eltvpp-collect-mq-producer // 消息生产者 ├─eltvpp-collect-protocols // 协议相关 │ ├─IEC104 // 104协议 [2404] │ ├─Modbus │ ├─MQTT │ └─WebSocket // 提供实时数据 ├─eltvpp-collect-storage // 数据存储 ├─eltvpp-common │ ├─eltvpp-common-core // 核心模块 │ ├─eltvpp-common-dds // 多数据源 │ └─eltvpp-common-redis // 缓存服务 ~~~ ## 四、功能说明 1. 协议解析 目前支持IEC104协议 2. 实时数据 采用 WebSocket 3. 设备状态 WebSocket 配合 Redis 实现 4. 报警功能 采用RabbitMQ ## 五、更新说明 1. 2024-09-05 更新有内容: * 增加消息队列模块:数据采集通过MQ实现,防止数据积压 * 增加报警记录推送 * 增加设备、通讯状态推送 * 增加内存型变量计算 * 优化数据计算逻辑