mqtt js在订阅时获取频道值

时间:2020-10-28 13:39:28

标签: mqtt aedes

我正在使用Aedes作为代理,并使用MQTT.js作为Web应用程序中的客户端。

在启动时,我连接到代理并订阅一些频道。

我想知道是否有一种以MQTT方式获取最近的消息的方法。

1 个答案:

答案 0 :(得分:1)

这里有2种不同的东西。

  1. 保留的消息。这是发布者在邮件上设置的标记,它告诉代理保留该邮件,并在客户端在发送任何新邮件之前首次订阅该主题时,始终将关于任何给定主题的最后保留的邮件传递给客户端。最后保留的消息将始终由在该主题上发布的下一条消息替换,该消息也设置了保留标志。您可以阅读有关保留消息here

    的更多信息
  2. 已排队的消息。如果客户端以大于QOS 0的价格订阅主题,则代理将在客户端脱机时将为该客户端发送的消息排队。客户端需要使用相同的客户端ID并将cleanSession标志设置为false来重新连接。您可以阅读有关持久会话和已排队消息here

    的更多信息