MQTT:从 moquitto 服务器上的主题读取保留的有效负载(内部)

MQTT: Read retained payload from topic on moquitto server (internally)

是否可以在不实际订阅的情况下获取 mosquitto 服务器上主题的保留负载?

我想编写一个程序,它将 运行 与 mosquitto 在同一台服务器上,并能够在某些主题上获得保留的有效负载,而无需实际订阅这些主题。

我想知道是否可以访问 mosquitto 的内部数据(以与版本无关的方式)来完成此操作。

执行此操作的唯一方法是读取 mosquitto 持久性数据库。

这个文件不能被代理以外的任何东西读取,但你可以查看 broker/libmosquitto 中的代码来获取格式。

此外,它可能并不总是准确的,具体取决于您配置 mosquitto 以将其状态刷新到数据库的频率。查看 autosave_intervalautosave_on_change 配置选项。

另请参阅 and Read .db file in Mosquitto