MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,常用于物联网(IoT)领域。MQTT协议定义了三种不同的服务质量(QoS)级别:QoS 0、QoS 1和QoS 2,这些级别决定了消息传递的可靠性和保证程度。
QoS 1与QoS 2的主要区别体现在消息的传递保证和可靠性上:
总结来说,QoS 1和QoS 2的主要区别在于消息的传递保证和可靠性。QoS 1至少保证消息被传递一次,但可能出现重复;而QoS 2则保证消息恰好被传递一次,不会重复,但可能带来更高的网络延迟和带宽负载。在选择QoS级别时,需要根据应用的具体需求和实际情况进行权衡。
可靠性没有,这俩区别是“是否收到重复消息”。qos2逻辑很复杂,会需要更多报文交互 ,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/