消息队列遥测传输(MQTT)是一种轻量级的、简单的、面向消息队列的通信协议。它设计用于从远程位置通过不稳定的网络连接向服务器发送或接收信息。这种协议特别适用于资源受限的设备和要求低功耗维持通信的场合。
MQTT协议工作在TCP/IP协议族之上,使用发布/订阅(pub/sub)消息模式提供一对多的消息分发和解耦应用。主要特点包括:
-
•轻量级协议:MQTT协议对头信息进行了优化,使得通信过程涉及的数据包非常小巧;
-
•使用发布/订阅模式:不同于复杂的点对点通信模式,发布/订阅模式简化了消息的路由过程;
-
•支持离线消息:即使设备暂时离线,MQTT也能够保证消息最终送达;
-
•质量等级:MQTT提供三种不同的消息传递质量等级以适应不同场景下的需求;
-
•保持会话(Last Will and Testament):允许客户端预设一条消息,如果连接异常中断,则由服务器代为发布这条消息。
Q: MQTT和EMQ有什么关联?
A: MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,它被设计用于在物联网设备之间进行低带宽和不可靠网络传输。EMQ(Erlang MQTT Broker)则是一款基于Erlang语言开发的开源MQTT消息代理,用于实现MQTT协议的消