mqtt
mywaya2333
这个作者很懒,什么都没留下…
展开
-
MQTT 保留消息
发布者发布消息时,如果 Retained 标记被设置为 true,则该消息即是 MQTT 中的保留消息(Retained Message)。MQTT 服务器会为每个主题存储最新一条保留消息,以方便消息发布后才上线的客户端在订阅主题时仍可以接收到该消息。发布订阅模式虽然能让消息的发布者与订阅者充分解耦,但也存在一个缺点,即订阅者无法主动向发布者请求消息。如下图,当客户端订阅主题时,如果服务端存在该主题匹配的保留消息,则该保留消息将被立即发送给该客户端。原创 2024-01-14 18:19:31 · 488 阅读 · 0 评论 -
mqtt遗嘱消息
MQTT遗嘱消息是一种特殊类型的消息,它允许客户端在离线或非正常断开连接的情况下发送一条预定义的消息。在上述例子中,如果客户端 "Client123" 异常断开连接,MQTT服务器将发布遗嘱消息到主题 "/status",消息内容为 "Client123 is offline",QoS级别为1,且保留标志被设置为true。如果客户端正常断开连接,即客户端发送DISCONNECT消息,不会触发遗嘱消息的发送。如果客户端在某种原因下线(例如,意外崩溃、断电、网络故障等),则服务器将发布预先设置的遗嘱消息。原创 2024-01-14 18:06:22 · 1251 阅读 · 0 评论