服务端模块
大约 2 分钟
提示
2.0版本更新,整合了以netty为基础架构的 MQTT ,TCP ,UDP 服务端,三个端的session,设备统一管理。
一、配置文件
下面看下配置文件,如何启动和关闭服务,每个服务用enabled 来控制是否启动,其中mqtt和webSocket是一起启动关闭的
在后端代码中,服务端管理模块如下:
- boot-strap 管理各个服务端的启动
- iot-server-core 搭建了tcp服务 和 udp服务,也是整合各个服务端的基本核心模块,包含session,基础解码编码,基础配置等信息
- mqtt-broker 基于netty搭建的mqttBroker和webSocket服务
二、统一的配置类,session管理
整合的基础配置类 : NettyConfig
session管理 : ISessionStore
三、MQTT&WebSocket服务启动类
MQTTBootStrap
四、TCP服务启动类
TCPBootStrap
五、UDP服务启动类
UDPBootStrap
六、服务端二开定位
| 需求 | 优先查看 | 说明 |
|---|---|---|
| MQTT/TCP/UDP 启停 | 服务端配置、BootStrap | 确认 enabled 和端口配置 |
| 设备会话管理 | ISessionStore | 统一管理连接状态和会话 |
| 协议解析 | fastbee-protocol | 不建议把协议解析写在 Controller |
| 设备认证 | /iot/tool/mqtt/auth 等接口 | 认证逻辑要保持产品、设备、授权码一致 |
| 视频信令 | sip-server、isup-server | SIP/ISUP 与媒体播放链路分开排查 |
| 录像服务 | fastbee-record | ZLM Hook、录像、回放 |
更多模块映射请查看 后端模块映射。
