是否可以在mosquitto服务器上获取主题的保留有效负载而无需实际订阅它?
我想编写一个程序,它将在与mosquitto相同的服务器上运行,并且能够在某些主题上获得保留的有效负载,而无需实际订阅这些主题。
我想知道是否可以访问mosquitto的内部数据(以版本无关的方式)来实现这一目标。
答案 0 :(得分:1)
执行此操作的唯一方法是阅读mosquitto持久性数据库。
除了自己的代理之外,这个文件不应被其他任何东西读取,但你可以查看代理/ libmosquitto中的代码来获取格式。
此外,它可能并不总是准确的,具体取决于您配置mosquitto以将其状态刷新到数据库的频率。查看autosave_interval
和autosave_on_change
配置选项。
另请参阅how to read MQTT mosquitto server persisted DB file和Read .db file in Mosquitto