Я работаю над приложением для точек продаж, которое должно быть очень хорошим механизмом синхронизации. У нас есть база данных Magento. Устройство Android имеет локальную базу данных SQLite. Теперь нам нужно синхронизировать следующим образом:
Локальная ------синхронизация с -----------------> сервером (Up Sync)
Сервер ------ Синхронизация с ----------------> Локальные (Down Sync)
Есть 2 вещи:
1) напишите (Как ухаживать??)
Для каждого изменения, которое я делаю на локальном компьютере, он будет напрямую синхронизировать мой локальный сервер с сервером.
2) обратная связь (Как заботиться???)
Всякий раз, когда происходит изменение сервера, нам нужно синхронизировать всех наших локальных пользователей с сервером.
Итак, задача: выявить обновление сервера
И синхронизируйте наших местных жителей. Типа в магазине работает 4 устройства и через одно устройство мы добавили одного нового покупателя. Теперь я хочу, чтобы локальная БД трех других устройств также обновлялась с информацией об этом клиенте и сервере.
Я слышал о фоновых потоках и запусках потоков через определенный промежуток времени. Но как лучше всего сделать то, что не влияет на приложение. Также все магазины Big Retail используют процесс синхронизации. что они использовали для этого?
Любая помощь приветствуется.