mqtt入门介绍

MQTT协议

mqtt是消息遥测协议,mqtt协议是基于消息订阅模式的。

mqtt消息图

设计规范

由于物联网的环境是非常特别的,所以MQTT遵循以下设计原则:
(1)精简,不添加可有可无的功能;
(2)发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递;
(3)允许用户动态创建主题,零运维成本;
(4)把传输量降到最低以提高传输效率;
(5)把低带宽、高延迟、不稳定的网络等因素考虑在内;
(6)支持连续的会话控制;
(7)理解客户端计算能力可能很低;
(8)提供服务质量管理;
(9)假设数据不可知,不强求传输数据的类型与格式,保持灵活性。

主要特点

mqtt协议工作是在低带宽,不可靠的网络的远程传感器和社诶通讯而设计的协议,它具有:发布/订阅,负载内容屏蔽,使用tcp/ip网络连接,三种消息发布的服务模式等等特点。

  • 三种消息发布的服务质量(遵循的是木桶效应),这三种服务模式要更具实际 的业务需求进行选择。

第一种是至多一次(QoS0):消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。
第二种是还少一次(QoS1): 确保消息到达,但消息重复可能发生。
第三种是只发一次(QoS2):确保消息到达一次,而且知道打一次。

mqtt协议中的方法

mqtt协议中定义了一些方法(也被称之为动作),来表示对确定资源所进行操作。这个资源恶意代表预先存在的数据或者动态生成数据,这取决于服务器的实现,通常来说,资源服务器上的文件或输出。主要有
(1)Connect。等待于服务器建立连接。
(2)Disconnect。等待mqtt客户端完成所有的工作,并与服务器断开TCP/IP会话。
(3)Subscribe。等待完成订阅。
(4)UnSubscribe。等待服务器取消客户端的一个或者多个topics订阅。
(5)Publish。Mqtt客户端发送消息请求,发送完成后返回应用程序线程。

posted @ 2022-05-18 15:29  why微笑每一天  阅读(196)  评论(1)    收藏  举报