# 阿帕图数据采集系统
**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实现,防止数据积压
* 增加报警记录推送
* 增加设备、通讯状态推送
* 增加内存型变量计算
* 优化数据计算逻辑