模块 | 组件 | 功能实现 |
权限 | Shiro | 详见2.2.1小节 |
配置中心 | Apollo | 管理多维因素数据、常规数据、热点数据所在的数据库服务器地址 |
图表显示 | d3 | 图表组件实时显示采集能效相关数据 |
消息 | Rabbit MQ | 详见2.2.2小节 |
推送 | netty-socketio | 基于Netty框架的Socket.io服务器端的java实现, 允许客户端无请求的情况下在服务器端主动推送检测任务流程 |
日志 | SLF4J + Log4j2 | 业务日志和调试日志分开打印,同时基于时间和文件大小分割日志文件 |
文档 | Swagger2 | Swagger2生成RESTful APIs文档 |
存储 | HBase等 | 具体实现与优化详见第三章 |