2017-08-31 170 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

相关问题