Wbincludes:WB6...7: Errata, Mosquitto 1.4 Persistence File: различия между версиями

Нет описания правки
Строка 5: Строка 5:
'''Причины и подробное описание'''
'''Причины и подробное описание'''


Проблема вызвана не оборудованием или программным обеспечением, разработанным компанией Wiren Board, а является следствием бага в MQTT-брокере mosquitto, используемом [[MQTT]] в контроллере: [https://github.com/eclipse/mosquitto/issues/389 Unexpected growth in the .db file].
Проблема вызвана не оборудованием или программным обеспечением, разработанным компанией Wiren Board, а является следствием бага в MQTT-брокере mosquitto, [[MQTT | используемом]] в контроллере: [https://github.com/eclipse/mosquitto/issues/389 Unexpected growth in the .db file].


Эта проблема связана с так называемым persistence file. Брокер mosquitto, если не может отправить сообщение кому-то из подключенных клиентов, сохраняет сообщение в оперативной памяти. Например, это может случиться, когда настроена пересылка сообщений на другой брокер, подключенный через bridge, но внезапно пропала связь. Когда связь восстановится, сообщения из оперативной памяти будут отправлены. Однако если за время отсутствия связи сервис mosquitto был перезапущен (например, если выключался контроллер), то эти данные будут утеряны. Чтобы не допустить утерю данных, брокер mosquitto может сохранять такие сообщения не только в оперативную память, но и на накопитель в persistence file, откуда потом загрузит информацию при следующем запуске. Подробнее в статье [https://pagefault.blog/2020/02/05/how-to-set-up-persistent-storage-for-mosquitto-mqtt-broker/ How to set up persistent storage for Mosquitto MQTT broker].
Эта проблема связана с так называемым persistence file. Брокер mosquitto, если не может отправить сообщение кому-то из подключенных клиентов, сохраняет сообщение в оперативной памяти. Например, это может случиться, когда настроена пересылка сообщений на другой брокер, подключенный через bridge, но внезапно пропала связь. Когда связь восстановится, сообщения из оперативной памяти будут отправлены. Однако если за время отсутствия связи сервис mosquitto был перезапущен (например, если выключался контроллер), то эти данные будут утеряны. Чтобы не допустить утерю данных, брокер mosquitto может сохранять такие сообщения не только в оперативную память, но и на накопитель в persistence file, откуда потом загрузит информацию при следующем запуске. Подробнее в статье [https://pagefault.blog/2020/02/05/how-to-set-up-persistent-storage-for-mosquitto-mqtt-broker/ How to set up persistent storage for Mosquitto MQTT broker].