MQTT整合
- MQTT服务器软件筛选
- MQTT服务器软件mosquitto下载
- 修改mosquitto配置,并启动mosquitto服务
- 利用mosquitto工具测试订阅与发布
- 可视化MQTT客户端工具MQTTX使用
- SpringBoot整合MQTT
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
MQTT服务器软件筛选
MQ遥测传输(MQTT)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于低带宽受限环境。
特点:
- 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
- 对负载内容屏蔽的消息传输。
- 使用TCP/IP提供网络连接。
- 小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。
- 使用LastWill和Testament特性通知有关各方客户端异常中断的机制。
- 有三种消息发布服务质量:
(1)“至多一次”,消息发布完全依赖底层TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
(2)“至少一次”,确保消息到达,但消息重复可能会发生。
(3)“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
能够搭建MQTT服务器的软件有很多,比如:
mosquitto,Eclipse Mosquitto使用 C 语言实现的 MQTT 服务