我在努力獲得多設備同步化的後勤工作。多個離線網頁的同步
假設我有一個離線網頁(通過app-cache)用作地址簿 - 我將如何去構建一個強大的多設備同步系統。
我思考以下,但它似乎並不穩健:
每個設備有2臺:
「同步(服務器表的最後更新時間副本) - 隨着服務器在最後更新點的時間戳。
'等待同步' - 在該設備上等待與服務器同步的更改。 - 這可能會插入,刪除和更新項目。
然後,當設備連接到服務器時,它: -
上傳所有改變到服務器(通過微型API),並且從「等待同步」表中刪除它們。
向服務器發送最後一次同步時間。
然後從該時間開始下載所有更新並將它們添加到設備上的「同步」表中。
更新同步時間。 (使用服務器時間來確保設備之間的一致性)
這樣做還是會崩潰?
就像我說的從來沒有嘗試過多設備同步,似乎是一個很難找到的主題。
最後有沒有爲此設計的框架?
任何已經完成類似於應用程序的人都可能離線網頁很少 - 只需要邏輯順序和我需要注意的任何'gotchyas'。
在此先感謝。
感謝這篇文章 - 閱讀了文檔 - 或多或少是我在想什麼 - 只需要衝突解決步驟。我懷疑有人會給出更好的答案,但現在我會+1你 - 如果沒有人給出更好的答案,我會標記爲已接受 - 謝謝! –
太好了,謝謝。如果你決定使用它,如果你讓我知道... ...作爲回報...免費支持,那將是非常棒的! :-) – Forbesmyester