7

我正在使用 Mosquitto 项目 (http://mosquitto.org),这是我的 mosquitto.conf

持久性文件 mosquitto.db

persistence_location C:/var/lib/mosquitto/

运行后有mosquitto.db,但是打不开。我正在尝试使用 Microsoft Excel sqlitebrowser_200_b1_win 打开,但它不起作用。请帮我。提前致谢

4

2 回答 2

13

我刚刚在 mosquitto 答案跟踪器上回答了同样的问题:

https://answers.launchpad.net/mosquitto/+question/217523

mosquitto.db 文件包含有关客户端订阅和保留消息的内部持久性信息。它不适合在 mosquitto 之外使用。不能保证它是最新的信息。

话虽如此,如果您有兴趣查看该文件,那么要查看的源文件是 src/persist.c。还有一个程序可以以更易读的方式打印文件内容 - 你应该编译 src/db_dump/db_dump.c。

mosquitto.db 是内部文件,与sql无关。

于 2012-12-24T17:22:56.530 回答
4

要读取 mosquitto.db 文件,请执行以下步骤

git clone https://github.com/eclipse/mosquitto
cd /mosquitto/apps/db_dump
make
sudo ./mosquitto_db_dump /var/lib/mosquitto/mosquitto.db

然后你会得到像

DB_CHUNK_SUB:
        Length: 54
        Client ID: <Your Client ID>
        Topic: <topic>
        QoS: 0
        Subscription ID: 0
        Options: 0x00

或者

DB_CHUNK_MSG_STORE:
        Length: 285
        Store ID: 28935676
        Source Port: 1883
        Source MID: 4027
        Topic: <topic>
        QoS: 1
        Retain: 0
        Payload Length: 190
        Expiry Time: 0
        Payload: <Payload>
于 2021-05-30T20:33:27.597 回答