# Dashboard-backend **Repository Path**: cpn-platform/Dashboard-backend ## Basic Information - **Project Name**: Dashboard-backend - **Description**: 展示平台后端 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-12-06 - **Last Updated**: 2024-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 展示平台后台(*Dashboard-Backend*) ### 1 概述 - 基于*Springboot*的展示平台后台 ### 2 原理 #### 2.1 数据收集(*MsgReceiver*) - 基于`gRPC`收集业务数据流 - 基于`ZeroMQ`收集网络数据流 #### 2.2 数据处理(*MsgHandler*) - 将得到的数据反序列化为`JSON`对象,并依据`key`与`value`反射调用对应数据流的处理方法 - 定时调用`ServiceHandler`完成数据统计 #### 2.3 数据分发(*MsgDistributer*) - 通过`WebSocket`与前端通信 - 根据需求,发送网络初始化、业务数据、网络数据、拓扑更新等信息 ### 3 使用 #### 3.1 依赖 - 基于`pom.xml`下载依赖 #### 3.2 测试 - 在`Init`文件中将`Demo`注释取消,即可运行后台*Demo* #### 3.3 *.proto*文件编译 - 在`maven`中选择`protobuf`项 - 点击`protobuf:compile`,得到编译的`protobuf`类 - 点击`protobuf:custom`,得到编译的`protobuf`的`java`模板类