MQTT优点
为了满足低电量和低带宽的需求,MQTT协议在设计之初就包含了一下特点:
1、实现简单;
2、提供数据传输的QoS;
3、轻量占用带宽第;
4、可传输任意类型数据;
5、可保持会话。
MQTT协议可以为大量的低功率,工作网络环境不可靠的物联网设备提供通讯保障。
MQTT的特点
1、基于TCP协议的应用层协议;
2、采用C/S架构;
3、使用订阅/发布模式将消息的发送方和接收方解耦;
4、提供3中消息的QoS:至多一次,至少一次,只有一次;
5、发送消息采用异步方式;
虽说MQTT也采用的消息队列方式,但有别于传统的消息队列:
1、传统消息队列中,在发送消息之前,必须先创建相应的队列,MQTT中不需要预先创建要发布的主题;
2、在传统的消息队列中,未被消费的消息总是会被保存在队列中,直到有一个消费者将其消费;MQTT中发布一个没有被订阅的消息将直接扔掉;
3、在传统的消息队列中,一个消息只能被一个客户端获取;在MQTT中一个消息可以被多个订阅者获取,但也不支持指定消息被单一的客户端获取。