如果MOSQUITO代理宕机,如何在mqtt中保留消息?

如果MOSQUITO代理宕机,如何在mqtt中保留消息?,mqtt,mosquitto,Mqtt,Mosquitto,我有一个场景,其中MQTT客户机发布带有主题的消息。发布此消息后,我将关闭我的mosquitto代理(通过终止进程)。当我重新启动代理并尝试使用带有主题的消息时,该消息不可用。是否有任何方法可以使用在代理重新启动之前发布的消息 注意:如果在队列中存储消息时使用RabbitMQ,则这是可能的。我想使用MQTT-Mosquitto实现相同的功能。如果启用持久性并在Mosquitto.conf文件中指定一个目录,则保留的消息将保存到磁盘,并在代理重新启动时恢复 e、 g 另请查看中的autosave_

我有一个场景,其中MQTT客户机发布带有主题的消息。发布此消息后,我将关闭我的mosquitto代理(通过终止进程)。当我重新启动代理并尝试使用带有主题的消息时,该消息不可用。是否有任何方法可以使用在代理重新启动之前发布的消息

注意:如果在队列中存储消息时使用RabbitMQ,则这是可能的。我想使用MQTT-Mosquitto实现相同的功能。

如果启用持久性并在Mosquitto.conf文件中指定一个目录,则保留的消息将保存到磁盘,并在代理重新启动时恢复

e、 g


另请查看

中的
autosave_interval
autosave_on_changes
选项,谢谢您的回复!!!但是,持久化单元的位置是否应该与安装mosquitto的位置相对?我试图给出位置D:/。但这似乎不起作用注意,
persistence\u位置上需要一个拖尾
/
,我已经在D驱动器mqtt中创建了一个文件夹。我的conf文件-persistence_location D:/mqtt/中有以下内容。这不好吗??这似乎不起作用发布消息后没有创建mosquitto.db。“我还缺什么吗?”哈迪勒-是的,我缺了。在我的conf文件-autosave_interval 5 persistence true persistence_文件mosquito.db persistence_位置D:/mqtt/我已将自动间隔时间设置为5,以便MOSQUITO每隔5秒写入磁盘
persistence true
persistence_location /path/to/store/data/