2016-03-21 4 views
2

У меня сценарий, в котором клиент MQTT публикует сообщение с темой. Поместите это, я сниму моего брокера москита (убив процесс). Когда я перезапускаю свой брокер и пытаюсь использовать сообщение в теме, сообщение недоступно. Есть ли способ, которым я могу использовать сообщение, которое было опубликовано до перезапуска брокера?Как сохранить сообщения в mqtt, если брокер москитов опускается?

Примечание: Это возможно, если RabbitMQ используется, поскольку сообщения хранятся в очереди. Я хочу реализовать то же самое с помощью MQTT-Mosquitto.

ответ

3

Если вы активируете постоянство и укажите каталог в файле mosquitto.conf, то сохраненные сообщения будут сохранены на диск и восстановлены при перезапуске брокера.

например.

persistence true 
persistence_location /path/to/store/data/ 

Также смотрите на autosave_interval и autosave_on_changes опций в docs

+0

Спасибо Вам за ответ !!! Но должно ли persistence_location быть относительно места, где установлен москит? Я попытался указать местоположение D: /. Но это does'nt, похоже, работает – shreyas

+0

Обратите внимание, что хвост '/' требуется на 'persistence_location' – ralight

+0

Я создал папку в d drive mqtt. В моем файле conf у меня есть следующее: persistence_location D:/mqtt /. Разве это не должно быть хорошо? Кажется, что это работает – shreyas

 Смежные вопросы

  • Нет связанных вопросов^_^