2017-08-31 101 views
1

在我啓動很多人依賴的Realm應用程序之前,我試圖熟悉所有可能的Realm Object Server故障情況,以便做好準備。 :)更改Realm對象服務器後的領域數據同步

比方說,我已經在Ubuntu VPS上成功部署了ROS,並且一切正常。然後突然我的VPS提供商關閉,我必須立即遷移到另一個。

我推一個客戶端應用程序更新的新境界SyncConfiguration用新服務器的URL和域網址,並將其指向ROS的全新安裝實例與沒有境界的數據

當用戶的應用程序連接到新的服務器並重新驗證時,他們的數據在同步時會發生什麼

  1. 他們所有的本地數據同步並推動到ROS,一切都恢復,就像情況從未發生過。
  2. 新的ROS會覆蓋沒有數據的本地領域。
  3. 別的東西

我知道我可以做服務器端的備份(我會),但我只是試圖預測服務器遷移將是什麼樣子。

謝謝!

回答

1

您將收到一個錯誤,稱爲Client Reset。當服務器和客戶端不同意Realm的歷史時會發生這種情況。發生客戶端重置時,它會將本地文件備份到設備上的另一個位置,之後原始文件被刪除,以便服務器狀態可以同步。

你可以在這裏閱讀更多:https://realm.io/docs/realm-object-server/#client-recovery-from-a-backup

如何處理它取決於一點什麼約束力你在,但整體概念是相同的。這是Swift的方式:https://realm.io/docs/swift/latest/#client-reset

+0

出於好奇,realm-java api中的規範方式是什麼? – EpicPandaForce

相關問題