Persistence Mosquitto: интервал сохранения зависит от выбранного механизма
Фотография конкретного исполнения не приложена.
Встроенный persistence Mosquitto сохраняет сведения соединений, подписок и сообщений в файл и загружает их при перезапуске. Документация отдельно рекомендует рассматривать persistence-плагины. Настройки встроенного механизма нельзя автоматически переносить на плагин: его гарантии и процедура обслуживания должны подтверждаться собственным руководством.
Autosave_interval при обычном режиме означает секунды между сохранениями. При autosave_on_changes=true тот же параметр связан с количеством учитываемых изменений, а не временем. Поэтому значение в конфигурации без соседнего режима не позволяет установить фактический ожидаемый момент записи состояния на диск.
Штатное завершение и внезапная потеря процесса либо питания — разные сценарии. Периодическое сохранение не следует описывать как немедленную долговременную фиксацию каждого принятого сообщения. Также учитывают формат файла: новый брокер может сохранить его в более новой форме, поэтому возврат к прежней версии требует заранее подготовленной подходящей копии.
В приёмке проверяют согласованные сценарии перезапуска на тестовом состоянии, восстановленные подписки и ожидающие сообщения. Фиксируют механизм и политику сохранения. Успешный MQTT-обмен или наличие старого файла persistence не подтверждают, что всё текущее состояние уже переживёт внезапное отключение питания.
Основание — Eclipse Mosquitto official unversioned documentation snapshot; Download index observed 2.1.2, разделы persistence; autosave_interval; autosave_on_changes. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Реальный брокер, его сборка, плагины и сеть не испытывались. Изменения конфигурации, учётных записей и прав не выполнялись; поддержку параметров проверяют по установленной версии.
Запросы отправляются на наш e-mail из вашей почтовой программы.