FastBee 使用 Java 后端、Vue 前端和多种物联网中间件组成完整交付体系。实际部署时可以按业务规模选择最小依赖,也可以逐步加入时序库、EMQX、ZLMediaKit 等组件。
| 层级 | 主要技术 | 作用 |
|---|
| 后端应用 | Spring Boot、Maven 多模块、MyBatis Plus | HTTP 接口、业务服务、数据访问、模块化构建 |
| 协议接入 | MQTT、CoAP、HTTP、Modbus、SIP、JT808 | 设备接入、协议解析、上下行消息 |
| 消息与规则 | EMQX、内置 Netty Broker、规则引擎、消息桥接 | 高并发连接、设备事件、规则联动 |
| 数据层 | MySQL、Redis、TDengine、IoTDB、InfluxDB | 业务数据、缓存、时序数据和历史查询 |
| 前端应用 | Vue2、Vue3、Element 生态、ECharts、Three.js | 管理端、可视化大屏、组态编辑、移动端 |
| 视频能力 | ZLMediaKit、RTSP、RTMP、HLS、WebRTC | 视频拉流、转推、播放、录制 |
| 部署运维 | Docker Compose、Nginx、SSL、日志目录挂载 | 快速部署、统一入口、数据持久化 |
| 硬件生态 | Arduino、ESP-IDF、树莓派、合宙 Air780E 等 | 设备侧 SDK 与接入示例 |
| 模块 | 职责 |
|---|
| fastbee-admin | 后端应用入口,加载配置并启动 Web 服务 |
| fastbee-open-api | 控制器与开放接口,承接前端和外部系统调用 |
| fastbee-service | 核心业务服务,包括设备、产品、规则、权限等 |
| fastbee-server | 协议服务和接入能力,承载 MQTT、CoAP、SIP 等 |
| fastbee-iot-data | 数据采集、消息消费、规则处理和定时任务 |
| fastbee-protocol | 协议解析、编解码和设备消息转换 |
| fastbee-mq | 消息队列、桥接和异步消息处理 |
| fastbee-notify | 短信、邮件、微信、企微、钉钉等通知能力 |
| fastbee-record | 视频录制与流媒体相关服务 |
| fastbee-plugs | 插件、数据库桥接、Modbus TCP 等扩展能力 |
| fastbee-common-extend | 通用扩展、MyBatis Plus 配置、工具类 |
vue:Vue2 管理端,包含路由、权限、状态管理、API 封装、国际化和常用业务页面。vue3:Vue3 管理端,采用更现代的组合式开发方式,适合新功能持续演进。- 可视化与组态:面向大屏、组件配置、变量绑定、动画与事件交互。
- 移动端和 H5:面向设备查看、告警、个人中心等轻量使用场景。
| 环境 | 建议 |
|---|
| JDK | 推荐 1.8,使用更高版本时需要确认兼容依赖 |
| MySQL | 推荐 5.7 起步,生产环境建议开启备份和慢 SQL 分析 |
| Redis | 用于缓存、会话、分布式锁,生产环境建议限制内网访问 |
| Node.js | 前端构建按对应工程要求选择版本 |
| TDengine/IoTDB | 设备历史数据量较大时启用 |
| EMQX | 需要独立 MQTT Broker 或更高连接规模时启用 |
| ZLMediaKit | 使用视频监控、转流、录制时启用 |
- 体验或演示环境优先使用 Docker Compose,减少依赖安装成本。
- 二次开发环境建议先跑通后端、前端、MySQL、Redis,再接入 EMQX、时序库和视频服务。
- 设备规模较大时,将 MQTT Broker、数据库、时序库和视频服务从应用节点中拆开。
- 集群场景优先参考 集群版文档,按服务集群、Web 集群、负载均衡和压测结果规划容量。