这篇记录 D:\WorkSpace\Electric\cloud-web\03.Code\Taichi 里 MQTT 模块的拆分过程。目标不是改业务,而是把 MQTT 的基础设施能力单独抽出来,保留现有设备、通信、固件和系统权限逻辑。
一、旧模块的问题
旧实现把 MQTT 基础能力和业务处理放在同一个 com.yinyang.yin.mqtt 包下,结果是:
- 连接管理、订阅、发布、分发、DTO 和业务 Handler 混杂。
- MQTT 基础层直接感知设备、固件、告警、Influx 等业务服务。
- 业务改动会反向污染 MQTT 基础代码,单独复用也困难。
- 后续如果想把 MQTT 给别的项目用,几乎只能整包复制。
2026/7/23大约 3 分钟
