# iot-dc3-test **Repository Path**: luckylanyu/iot-dc3-test ## Basic Information - **Project Name**: iot-dc3-test - **Description**: 物联应用测试 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-14 - **Last Updated**: 2025-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## iot-dc3官网 [https://dc3doc.netlify.app/docs/](https://dc3doc.netlify.app/docs/) 当前拉取版本日期 2024.3.2 ## DC3-驱动关系图 ![DC3-驱动关系图](./dc3/images/实操框架.png) 设备 -> 驱动 [数据解析] -> RabbitMQ -> 数据中心 [数据存储] ## 通信方式 1. MQTT: - 用于设备与mqtt驱动服务之间的通信 - 主要处理设备数据采集和控制指令下发 - 代码位于 MQTT 驱动模块,负责接收设备上报的原始数据 2. RabbitMQ: - 用于驱动服务与平台核心服务之间的通信 - DriverSenderService 实际上是通过 RabbitMQ 将处理后的数据发送到数据中心 - 主要处理: - 设备事件数据 - 点位值数据 - 设备状态数据 - 驱动心跳数据 3. gRPC: - 用于微服务之间的同步调用通信 - 主要用于: - 服务注册发现 - 配置获取 - 元数据同步 - 设备管理等操作 ## 启动 启动以下四个服务 dc3-center-auth:8300 grpc:server:port: 9300 dc3-center-data:8500 grpc:server:port: 9500 grpc:client: dc3-center-manager:address: 'static://192.168.10.64:9400' ## 测试 1. 启动单元测试模拟设备终端上报数据 private static final int DEVICE_COUNT = 10000; // 模拟设备数量 private static final int MESSAGE_PER_DEVICE = 5; // 每个设备发送的消息数量 private static final int CONCURRENT_DEVICES = 500; // 并发设备数量 2. mqtt驱动模块, - 总耗时: 279543ms - 平均每秒消息数: 178, - 数据端消费数据总耗时301秒