文件名称:网络连接-sift算法详解及应用(讲的非常好很详细)
文件大小:1.33MB
文件格式:PDF
更新时间:2024-06-29 06:08:07
mqtt协议 3.1.1 中文版
4.1 状态存储 为了提供服务质量保证,客户端和服务端有必要存储会话状态。在整个会话期间,客户端和服务端都必须 存储会话状态 [MQTT-4.1.0-1]。会话必须至少持续和它的活跃网络连接同样长的时间 [MQTT-4.1.0-2]。 服务端的保留消息不是会话状态的组成部分。服务端应该保留那种消息直到客户端删除它。 非规范评注 客户端和服务端实现的存储容量必然是有限的,还可能要受管理策略的限制,比如跨网络连接的会 话状态的最大存储时间。已保存的会话状态丢失可能是某个管理操作造成的,例如对某个预定义条 件的自动响应。它造成的后果就是会话终止。这些操作可能是资源限制或其他操作原因引发的。需 要谨慎的评估客户端和服务端的存储容量,以确保存储空间够用。 非规范评注 客户端或服务端的软硬件故障都可能导致会话状态的丢失或损坏。 非规范评注 服务器和客户端操作正常可能意味着,已保存的状态丢失或损坏是管理操作或软硬件故障造成的。 管理操作可能是对某个预定义条件的自动响应。这些操作可能是资源限制或其他操作原因引发的。 例如,服务端可能会基于外部条件,决定不再将某个消息或某些消息分发给任何当前的或以后的客 户端。 非规范评注 MQTT 用户应该评估 MQTT 客户端和服务端实现的存储容量,确保能满足需求。 4.1.1 非规范示例 例如,想要收集电表读数的用户可能会决定使用 QoS 1 等级的消息,因为他们不能接受数据在网络传输途 中丢失,但是,他们可能认为客户端和服务端的数据可以存储在内存(易失性存储器)中,因为(他们觉 得)电力供应是非常可靠的,不会有太大的数据丢失风险。 与之相反,停车计费支付应用的提供商可能决定任何情况下都不能让数据支付消息丢失,因此他们要求在 通过网络传输之前,所有的数据必须写入到非易失性存储器中(如硬盘)。 4.2 网络连接 MQTT 协议要求基础传输层能够提供有序的、可靠的、双向传输(从客户端到服务端 和从服务端到客户 端)的字节流。 非规范评注 MQTT 3.1 使用的传输层协议是 [RFC793] 定义的 TCP/IP 协议。下面的协议也支持: