MQTT协议

Posted 道亦无名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MQTT协议相关的知识,希望对你有一定的参考价值。

原理:
MQTT服务器以称为"消息代理",可以是一个应用程序或一台设备。它是位于消息发布者和订阅者之间,它可以:
(1)接受来自客户端的网络连接;
(2)接受客户端发布的应用信息;
(3)处理来自客户端的订阅和退订请求;
(4)向订阅的客户端转发应用程序消息。

MQTT协议中的订阅、主题、会话
一、订阅
订阅包含主题筛选器和最大服务质量。订阅会与一个会话关联。一个会话可以包含多个订阅。每一个会话中的每个订阅都有一个不同的主题筛选器。
二、会话
每个客户端与服务器建立连接后就是一个会话,客户端和服务器之间有状态交互。会话存在于一个网络之间,也可能在客户端和服务器之间跨越多个连续的网络连接。
三、主题名
连接到一个应用程序消息的标签,该标签与服务器的订阅相匹配。服务器会将消息发送给订阅所匹配标签的每个客户端。
四、主题筛选器
一个对主题名通配符筛选器,在订阅表达式中使用,表示订阅所匹配到的多个主题。
五、负载
消息订阅者所具体接收的内容。

MQTT协议中定义了一些方法(也被称为动作),来于表示对确定资源所进行操作。这个资源可以代表预先存在的数据或动态生成数据,这取决于服务器的实现。通常来说,资源指服务器上的文件或输出。主要方法有:
(1)Connect。等待与服务器建立连接。
(2)Disconnect。等待MQTT客户端完成所做的工作,并与服务器断开TCP/IP会话。
(3)Subscribe。等待完成订阅。
(4ÿ

以上是关于MQTT协议的主要内容,如果未能解决你的问题,请参考以下文章

MQTT协议-MQTT协议简介及协议原理

[MQTT] MQTT协议

mqtt协议和http协议区别

mqtt协议之保留消息

MQTT协议分析

MQTT协议介绍