在MQTT主题中保留一系列消息

时间:2016-08-22 02:18:25

标签: queue store mqtt mosquitto

我不确定这是否可行。如果我将一些消息设置为在某个主题下持续一段时间,我可以稍后抓住所有这些消息吗?

我已经建立了一个MQTT Broker(Mosquitto)用于我的服务之间的通信,但我现在还需要一些存储来存储几条消息,理想情况下保留最近24小时的消息并能够在以后将它们拉出来。

1 个答案:

答案 0 :(得分:1)

消息持久性仅适用于已订阅但当前已断开连接的客户端以及当它们重新连接时将cleanSession标志设置为false。在这种情况下,在客户端断开连接时发布的所有消息。

您无法使用MQTT代理存储任意数量的消息并在以后检索它们。如果客户端已连接,则将尽快传递其订阅主题集的所有消息。

如果您希望稍后记录消息,则必须单独实现此消息,有大量应用程序示例可将消息存储在可用数据库中