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

Keeping a series of messages in an MQTT Topic

我不确定这是否可能。如果我设置了一定数量的消息在一个主题下持久化一段时间,我以后可以抓取所有消息吗?

我已经为我的服务之间的通信设置了一个 MQTT Broker (Mosquitto),但我现在还需要一些存储空间来存储多条消息,最好是保留最近 24 小时的消息并能够在以后提取它们。

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

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

如果您想记录消息以备后用,则必须单独实现,有很多将消息存储在可用数据库中的应用程序示例