基于 Spring Integration 和 MQTT 协议的消息通信示例项目,展示了如何在 Spring Boot 应用中实现 MQTT 消息的发布和订阅。
src/main/java/com/example/springintegrationmqttdemo/ ├── SpringIntegrationMqttDemoApplication.java # 主启动类 ├── config/ │ └── MqttConfig.java # MQTT 配置类 ├── constants/ │ └── MqttConstants.java # 常量定义 ├── controller/ │ └── MqController.java # REST 控制器 └── mq/ ├── handler/ │ └── MyMessageHandler.java # 消息处理器 └── producer/ └── MyGateway.java # 消息发送网关
配置 MQTT 连接工厂、消息通道、入站/出站适配器等核心组件。
消息发送网关接口,提供多种消息发送方法:
消息处理器,负责处理接收到的 MQTT 消息。
REST API 控制器,提供 HTTP 接口用于发送消息和管理订阅。
| QoS | 说明 | 使用场景 |
|---|---|---|
| 0 | 最多一次,不保证送达 | 不重要的数据,如传感器读数 |
| 1 | 至少一次,可能重复 | 重要数据,可容忍重复 |
| 2 | 恰好一次,保证送达且不重复 | 关键数据,如支付信息 |
本项目仅供学习和参考使用。
欢迎提交 Issue 和 Pull Request!