什么是MQTT?

MQTT 代表消息队列遥测传输。它是一种高度轻量级的发布-订阅消息传输协议。该协议对于与带宽优良的偏远地区的连接很有用。这种性质使其在多种情况下都有益,包括稳定的环境,例如设备到设备的通信和互联网。

MQTT 是由 IBM 在 1990 年代后期创建的。它最初的软件是将石油管道上的传感器与卫星连接起来。它是一种支持各方之间异步通信的消息传递协议。

MQTT 代理是每个发布/订阅协议的中心。它基于实现,一个代理可以处理多达数千个同时链接的 MQTT 客户端。代理负责接收所有消息、过滤消息、决定谁订阅了每条消息并将消息发送给那些订阅的客户端。Broker 还管理所有持久用户的会话,例如订阅和错过的消息。

异步消息传递协议在区域和时间上将消息发送方和接收方解耦,因此可以在不可靠的网络环境中进行扩展。

生成 MQTT 是为了从一些工具收集信息,然后将该信息传输到 IT 框架。它是轻量级的,非常适合隔离监控,尤其是在需要小代码占用空间或确定网络带宽的 M2M 链接中。

这些功能使其在多种情况下都有益,包括用于连接机器到机器和物联网上下文的恒定环境。

它是一个发布和订阅系统,它可以作为用户发布和获取消息。它使多个设备之间的通信变得简单。它是一种为受限设备创建的简单消息传递协议,具有低带宽。因此,它是物联网应用的正确解决方案。

在 MQTT 中,订阅者和发布者是客户端的两个行为。客户端订阅主题以发布和获取消息。可以说,如果某个程序或设备使用 MQTT,则该设备被定义为客户端。

一个设备是客户端,如果它打开与服务器相关的网络,发布不同客户端需要查看的消息,订阅它参与接收的消息,取消订阅它不参与接收的消息,并关闭到服务器的网络链接。

该标准还代表了三种消息类型,例如 Connect、Disconnect 和 Publish。Connect 消息类型由客户端传输到中介,而 Disconnect 消息类型是由中介传输给连接的客户端的“会话结束”验证。

发布消息类型从客户端开始,并将信息发送到消息中介。这种消息架构也由中介在转发数据时传输给客户端。