Mqtt 读取MOSQUITO中的.db文件
我正在使用Mosquitto项目(http://mosquitto.org),这是我的mosquitto.conf 持久性文件mosquito.db 持久性位置C:/var/lib/mosquitto/ 运行后,我得到了mosquito.db,但我无法打开它。我正在尝试用Microsoft Excel、sqlitebrowser\u 200\u b1\u打开,但它不起作用。Mqtt 读取MOSQUITO中的.db文件,mqtt,mosquitto,Mqtt,Mosquitto,我正在使用Mosquitto项目(http://mosquitto.org),这是我的mosquitto.conf 持久性文件mosquito.db 持久性位置C:/var/lib/mosquitto/ 运行后,我得到了mosquito.db,但我无法打开它。我正在尝试用Microsoft Excel、sqlitebrowser\u 200\u b1\u打开,但它不起作用。 请帮帮我。提前感谢我刚刚在mosquitto答案跟踪器上回答了同样的问题: mosquitcho.db文件保存客户端的内
请帮帮我。提前感谢我刚刚在mosquitto答案跟踪器上回答了同样的问题: mosquitcho.db文件保存客户端的内部持久性信息 订阅和保留的邮件。它不打算在室外使用 莫斯基托的。不能保证它是最新的信息 话虽如此,如果您有兴趣查看该文件,那么 要查看的源文件是src/persist.c。还有一个节目 要以更可读的方式打印文件内容,您应该 编译src/db_dump/db_dump.c
mosquitto.db是一个内部文件,与sql无关。要读取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\u CHUNK\u SUB:
长度:54
客户端ID:
主题:
服务质素:0
订阅ID:0
选项:0x00
或
DB\u CHUNK\u MSG\u存储:
长度:285
店铺编号:28935676
来源港:1883
资料来源:4027
主题:
服务质素:1
保留:0
有效载荷长度:190
有效期:0
有效载荷:
我可以从那里获得src/db\u dump/db\u dump.c。文件?@kavie在mosquitto的源代码包中?是的。它就在那里,我有Java背景。我不知道如何使用它。你能帮我吗?
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>