MQTT协议介绍

MQTT是一种用于物联网的轻量级发布/订阅型通信协议,由IBM开发并开源。它通过中介(broker)、发布者(publisher)和订阅者(subscriber)构成,支持一对多的通信模式。消息附带主题地址,中介负责转发消息,订阅者订阅主题以接收消息,发布者发送主题消息。MQTT的分层主题结构和特殊符号如“#”和“+”允许灵活的多主题订阅。由于其轻量级和适应低带宽、低可靠环境的特点,MQTT适用于资源有限的物联网设备与服务之间的通信。
摘要由CSDN通过智能技术生成

MQTT协议介绍

MQTT(MQ Telemetry Transport,消息队列遥测传输)是近年来出现的一种新型协议,物联网领域会将其作为标准协议。MQTT 原本是IBM 公司开发的协议,现在则开源了,被人们不断开发着。MQTT 是一种能实现一对多通信(人们称之为发布或订阅型)的协议。它由 3 种功能构成,分别是中介(broker)、发布者(publisher)和订阅者(subscriber)(图 1)。
在这里插入图片描述
中介承担着转发 MQTT 通信的服务器的作用。相对而言,发布者和订阅者则起着客户端的作用。发布者是负责发送消息的客户端,而订阅者是负责接收消息的客户端。MQTT 交换的消息都附带“主题”地址,各个客户端把这个“主题”视为收信地址,对其执行传输消息的操作。 形象地比喻一下,中介就是接收邮件的邮箱。再来详细看一下 MQTT 通信的机制(图 2)。首先,中介在等待各个客户端对其进行连接。订阅者连接中介,把自己想订阅的主题名称告诉中介。这就叫作订阅。
在这里插入图片描述

然后发布者连接中介,以主题为收信地址发送消息。这就是发布。发布者一发布主题,中介就会把消息传递给订阅了该主题的订阅者。如图 2.所示,如果订阅者订阅了主题 A,那么只有在发布者发布

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值