标签: mqtt aedes
我正在使用Aedes作为代理,并使用MQTT.js作为Web应用程序中的客户端。
在启动时,我连接到代理并订阅一些频道。
我想知道是否有一种以MQTT方式获取最近的消息的方法。
答案 0 :(得分:1)
这里有2种不同的东西。
保留的消息。这是发布者在邮件上设置的标记,它告诉代理保留该邮件,并在客户端在发送任何新邮件之前首次订阅该主题时,始终将关于任何给定主题的最后保留的邮件传递给客户端。最后保留的消息将始终由在该主题上发布的下一条消息替换,该消息也设置了保留标志。您可以阅读有关保留消息here
已排队的消息。如果客户端以大于QOS 0的价格订阅主题,则代理将在客户端脱机时将为该客户端发送的消息排队。客户端需要使用相同的客户端ID并将cleanSession标志设置为false来重新连接。您可以阅读有关持久会话和已排队消息here
cleanSession