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