лучшие практики репликации баз данных в codenameone

Я ищу лучшие практики для обеспечения двунаправленной репликации sql в рамках codenameone.

Приложения будут устанавливаться с голой базой данных и подключаться к серверу REST для извлечения текущих шаблонов данных (файлы xml, хранящиеся в sql varchar). мобильное приложение будет создавать локальные таблицы базы данных из шаблонов, а также создавать динамические формы из шаблона. Это позволяет мобильному приложению работать полностью отключенным от сети.

Когда соединение доступно, любые новые или измененные записи будут отправлены на сервер REST для обновления центральной главной базы данных для этого пользователя. В то же время будут загружены любые новые или измененные записи.

Я знаю, что мне нужно будет предоставить свои собственные службы репликации, поскольку SQLite их не предоставляет, особенно в мобильных версиях.

Есть ли уже фреймворк в codenameone для такого поведения или есть примеры, упрощающие построение фреймворка?


person Mark Daniel Henning    schedule 03.06.2016    source источник


Ответы (1)


В настоящее время нет передовых практик по этому поводу и нет уже существующих инструментов, хотя это кажется хорошим кандидатом на автоматизацию. Существует библиотека доступа к данным, но у меня нет опыта работы с ней. чтобы дать вам смысл, если это упрощает процесс.

Обратите внимание, что sqlite не очень переносим, ​​поэтому, если вы будете полагаться на реляционную целостность и другое поведение, они могут работать по-разному между iOS и Android.

Также обратите внимание, что версия sqlite для iOS не является потокобезопасной, поэтому при работе с этой базой данных необходимо проявлять особую осторожность.

person Shai Almog    schedule 04.06.2016
comment
Спасибо, Шари, за указатель на библиотеку доступа к данным. Мне нужно будет обновить его, чтобы он был полезен для репликации (uuid для идентификатора строки и тип поля метки времени), но это дает мне отличную отправную точку. - person Mark Daniel Henning; 07.06.2016