HiveMQ Community Edition 核心架构思维导图[配合源码食用更优哦]
先上资源连接:
- HiveMQ-2024.9 中文注释Maven构建版本源码
- HiveMQ 2024.9 设计与开发文档
- 注解说明
|文件数| 831 |
|总行数| 153080|
|注释行数| 61341 |
|代码行数| 55639 |
|空白行数| 15070 |
|注释率| 110.25%|
HiveMQ整体架构思维导图

核心模块详细思维导图
1. 启动流程思维导图

2. MQTT协议处理思维导图

3. 持久化层思维导图

4. 扩展框架思维导图

关键流程时序图
1. 客户端连接建立流程
MQTT客户端 网络层 协议处理 认证服务 会话管理 持久化层 扩展系统 TCP连接建立 连接就绪事件 CONNECT消息 消息解码 连接拦截器 认证请求 认证结果 拦截器结果 创建/恢复会话 会话数据操作 操作结果 会话就绪 CONNACK(成功) 连接确认 CONNACK(失败) 连接拒绝 关闭连接 alt [认证成功] [认证失败] MQTT客户端 网络层 协议处理 认证服务 会话管理 持久化层 扩展系统
2. 消息发布处理流程
发布者 网络层 协议处理 授权服务 消息路由 持久化层 订阅者 PUBLISH消息 消息解码 发布授权检查 授权结果 消息路由 查找订阅者 订阅者列表 存储排队消息 转发消息 PUBLISH消息 loop [每个订阅者] 发送确认 PUBACK/PUBREC alt [QoS > 0] 断开连接 连接关闭 alt [授权通过] [授权失败] 发布者 网络层 协议处理 授权服务 消息路由 持久化层 订阅者
3. 性能优化要点

这个思维导图展现了HiveMQ Community Edition的完整架构体系,从启动流程到各个核心模块的详细组成,帮助开发者全面理解系统的设计思路和运行机制。