2016-07-21 4 views
1


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

Я исследовала о рамках мобильной синхронизации (например, Amazon Cognito, Google Firebase, Couchbase Mobile, Red Hat Data Sync Framework), но я не уверен, какой из них использовать !!! :(

Мне нужно сохранить данные пользователя (хранящиеся в локальной базе данных на устройстве, например SQLite), синхронизированные с его данными на центральном сервере (хранящемся в локальной базе данных на сервере, например PostgreSQL). Как-то вроде синхронизация/репликация базы данных

Я сначала пробовал с помощью Cognito:
Мне удалось проверить некоторые из его примерных приложений, прочитать документацию и посмотреть некоторые примеры, но я не нашел никакого примера , руководство или учебник о том, как реплицировать данные между двумя моими базами данных. Даже внутри конфигурации Cognito я не могу найти какой-либо раздел или конфигурацию, которая указывает на подключение к базе данных по моему выбору.
Из-за этого теперь я не уверен, что этого можно достичь с помощью Cognito.

Любые идеи, из которых следует руководствоваться/API, вы рекомендуете мне использовать ???
Любые идеи, как я могу решить или реализовать решение для этой проблемы ???
Или мне нужно сделать дополнительное программирование на стороне устройства и на стороне сервера, чтобы как-то «поймать» эти данные и сохранить их в соответствующей базе данных ???

ответ

0

Это вполне возможно с синхронизацией Cognito, есть два способа сделать это. Один из способов - Cognito events, который позволяет вам получать обновление набора данных в лямбда-функции, с помощью которой вы можете делать все, что угодно. Второй - двоякий: Cognito streams, который помещает каждое обновление синхронизации в поток кинезиса, чтобы потреблять, как вам угодно (см. the blog post для примера конца) и API публичного опубликования, который сразу помещает каждую запись в поток кинезита для потребления на разовой основе.

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