MQTT
文章平均质量分 84
量子玫瑰
美妙的一生在于你能迷上什么东西。
展开
-
存活 和 客户端接管 - MQTT 核心:第十章
存活 和 客户端接管 - MQTT 核心:第十章欢迎来到MQTT核心系列的第十章。这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这章中,我们将讨论MQTT的存活特性并且说明为什么这个特性对于移动网络是至关重要的。半开放TCP连接的问题MQTT是基于TCP(Transmission Control Protocol)协议的。这个协议能保证数据包能在网络中以一种可靠,有序,检错的方式传输。但是通讯双方有可能会出现不同步的情况。例如,其中一方崩溃或者发生传输错误,在TCP中,这种未完成的连接状态叫翻译 2021-02-17 17:30:37 · 349 阅读 · 0 评论 -
遗言 - MQTT 核心系列:第九章
遗言 - MQTT 核心系列:第九章欢迎来到MQTT核心系列的第九章。这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这一章,我们将讲解MQTT中的遗言特性。因为MQTT会运行在网络不好的环境中。可以合理的假设,在这些环境中,客户端偶尔会不正常的断开连接。原因包括连接丢失,电量为空等等。了解客户端是正常断连(发送了DISCONNECT消息)还是非正常断连(没有发送DISCONNECT消息),这对你正确做出响应有帮助。遗言特性为客户端对非正常断连做出响应提供了合适的途径。遗言在MQTT中,你可翻译 2021-02-17 17:30:04 · 892 阅读 · 0 评论 -
保留消息 - MQTT 核心:第八章
保留消息 - MQTT 核心:第八章欢迎来到MQTT核心系列的第八章。这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这章,我们将介绍保留消息。在MQTT中,客户端是无法保障订阅方能确切收到消息的。发布方唯一能确认的是消息被安全的投送到了代理哪里。相应的,订阅方也面临着类似的问题。订阅方不知道下一次发布方推送消息是什么时候。可能是几秒之后,也可能几分,或者是几小时等。在发布方推送下一条消息前,订阅方都不知道此时主题是什么状态。在这种场景下,保留消息就该上场了。保留消息保留消息就是一个保留标志翻译 2021-02-17 17:29:12 · 249 阅读 · 0 评论 -
持久化会话和队列消息 - MQTT核心:第七章
持久化会话和队列消息 - MQTT核心:第七章作者:HiveMQ Team翻译:索隆有几把刀欢迎来到MQTT核心系列的第七章。这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这一章中,我们将讨论持久化会话和在MQTT中的消息队列。虽然按照定义,MQTT不是一个消息队列,但是它能为客户端将消息入列。我们将为你展示如何做到这点。持久化会话为了接受从代理来的消息,客户端会连接代理并订阅感兴趣的主题。假如客户端和代理是非持久化会话,那么一旦客户端与代理之间的连接中断,当客户端重新连接后,也需要重新翻译 2021-02-17 17:27:33 · 806 阅读 · 0 评论 -
服务质量 0,1,2 - MQTT 核心系列:第六章
服务质量 0,1,2 - MQTT 核心系列:第六章作者:HiveMQ 团队翻译:索隆有几把刀欢迎来到MQTT核心系列的第六章。这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这一章中,我们将讲解MQTT中的不同的服务质量。我们在先前的文章中已经多次提到过服务质量,现在让我们来深入了解下吧。服务质量什么是服务质量服务质量是消息发送方和消息接收方之间的一种约定,它定义了特定消息的传递保证的等级。一共有三种等级:最多一次(0)至少一次(1)刚好一次(2)当你在讨论服务质量的时候,翻译 2021-02-17 17:26:22 · 429 阅读 · 3 评论 -
主题和最佳实践 - MQTT核心系列:第五章
主题和最佳实践 - MQTT核心系列:第五章作者:HiveMQ Team翻译:索隆有几把刀欢迎来到MQTT核心系列的第五章。这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这一章中,我们聚焦于主题和最佳实践。正如我们前面已经提到的,MQTT代理通过使用消息的主题来决定消息该发送给谁。我们还将看看SYS-topics,这是一种特殊的主题,他将揭示代理本身的信息。主题在MQTT中,主题指一个由UTF-8编码的字符串,代理会用它来为每一个连接的客户端过滤消息。一个主翻译 2021-02-17 17:23:34 · 474 阅读 · 0 评论 -
MQTT 发布,订阅 和 取消订阅-MQTT核心系列:第四章
MQTT 发布,订阅 和 取消订阅-MQTT核心系列:第四章作者:HiveMQ 团队翻译:索隆有几把刀欢迎来到MQTT核心系列的第四章。这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这一章中,我们将着眼于MQTT中的发布,订阅和取消订阅。再前面的文章中,我们讲解过订阅发布模式的基本知识。在这一章,我们将深入到MQTT协议中的发布订阅系统的细节中去。如果你还没有读过发布订阅模式的基本知识,我们强烈建议你先去读一下前面的文章。上周,我们了解了MQTT客户端与代理之间的连接的建立。这周我们将在此翻译 2021-02-24 23:12:43 · 1899 阅读 · 1 评论 -
客户端,代理,连接的创建 - MQTT 核心系列: 第三章
客户端,代理,连接的创建 - MQTT 核心系列: 第三章作者: HiveMQ Team翻译: 索隆有几把刀欢迎来到《MQTT 核心系列》的第三章,这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这一章中,我们将讨论MQTT中的角色,客户端和代理,以及当你连接到代理时候可用的一些参数和配置项。在上篇文章中,我们讲述了发布订阅模式是如何工作的,以及它是如何应用在MQTT上的。接下来我们快速回顾下核心概念:发布订阅模式让消息发送方和消息接受方解耦MQTT使用主题来决定消息应该被投送给谁。一翻译 2021-02-24 23:10:39 · 422 阅读 · 0 评论 -
推送 & 订阅 - MQTT 核心系列: 第二章
推送 & 订阅 - MQTT 核心系列: 第二章作者:HiveMQ 团队翻译:索隆有几把刀欢迎来到《MQTT 核心系列》的第二章,这个系列一共有十章,用来介绍MQTT的核心特性和概念。在这个系列的第一章中,我们介绍了MQTT,谈论了它的历史和由来。假如您还没有阅读第一章,您最好去读一读。发布订阅模式发布订阅模式为传统的客户/服务器(后面以c/s代替)模型提供了一种替代方案。在c/s模型中,客户端会直接与终端交互。但是发布订阅模式能让发送消息的客户端与接受消息的客户端解耦。消息发布者和消息订翻译 2021-02-24 23:09:15 · 462 阅读 · 0 评论