【问题标题】:mqtt js get channel value at subscribemqtt js 在订阅时获取频道值 【发布时间】:2020-10-28 13:39:28 【问题描述】: 我在 Web 应用程序中使用 Aedes 作为代理,使用 MQTT.js 作为客户端。 在启动时,我连接到代理并订阅了一些频道。 我想知道是否有办法以 MQTT 方式获取上一条消息。 【问题讨论】: 标签: mqtt aedes 【解决方案1】: 这里有两种不同的东西。 保留的消息。这是发布者在消息上设置的标志,它告诉代理保留消息,并在发送任何新消息之前首次订阅该主题时始终将任何给定主题的最后保留消息传递给客户端。最后保留的消息将始终被在该主题上发布的下一条消息替换,该主题也设置了保留标志。你可以阅读更多关于保留消息here 排队的消息。如果客户端以大于 QOS 0 的速度订阅主题,则代理将在该客户端离线时排队发送给该客户端的消息。客户端需要使用相同的客户端 ID 并将 cleanSession 标志设置为 false 重新连接。你可以阅读更多关于持久会话和排队消息here 【讨论】: