Как перенести правила и настройки на периферийные устройства? - PullRequest
0 голосов
/ 14 марта 2019

В нашем приложении есть сервер, который содержит сущности вместе с их отношениями и правилами обработки, хранящимися в БД.К этому серверу не будет таких клиентов, как raspberry pi, шлюзы, приложения для Android.

Я хочу передать правила конфигурации и обработки этим клиентам, чтобы при чтении некоторых данных они могли обрабатывать самостоятельно.Это сделано для того, чтобы периферийные устройства были самодостаточными, чтобы избежать перебоев в работе, когда сервер / сеть не работает.

Как нажать / вытащить конфигурацию.Я не хочу поддерживать БД на клиенте и настраивать репликацию.Но проблема заключается в том, что обслуживание и исправление БД для тех клиентов не будут трудными.

Так что любая другая лучшая альтернатива.?сервер).

Заранее спасибо.

1 Ответ

0 голосов
/ 16 марта 2019

Я был там.Вам нужно хранилище данных на устройстве.Для этой линейки встроенных Linux в порядке растущей сложности разработки:

  • Переменные : Быстрое изменение и извлечение, имеет смысл, если данные помещаются в память.Потеряно, если процесс завершается.
  • Файловая система : не требует специальных библиотек, просто где-то доступ для чтения / записи.Работоспособен, если данные достаточно малы для размещения в памяти и не сильно изменяются во время выполнения (чтение при запуске при отсутствии сети, запись при обновлении с сервера).Если ваши данные могут быть структурированы как несколько объектных переменных, вы можете записать их в файлы JSON, и имеется множество документации по другим параметрам хранения файлов для приложений Android.
  • Хранилище данных в памяти как Redis: легкая зависимость, может автоматизировать обмен сообщениями и резервное копирование в файловой системе.Предоставляет управляемую среду / гибрид двух предыдущих.
  • Облегченные базы данных , особенно SQLite : Облегченная база данных SQL, хранящаяся в одном файле и популярная среди приложений Android (возможно,уже установлено на многих целевых устройствах).Он может работать для частых изменений в большем блоке данных в среде с ограниченным объемом памяти, но не очень подходит.Что-то тяжелее становится хуже.

Репликация Redis проста, но неразборчива, поэтому особенно полезна, если ваши устройства получают изменяющийся, но идентичный набор правил.В противном случае во всех этих случаях самым простым вариантом передачи может быть запрос и получение всей конфигурации (получение строки, загрузка файла JSON и т. Д.) И анализ полученных значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...