在我推出许多人依赖的Realm应用程序之前,我正在尝试熟悉所有可能的Realm Object Server故障情况,以便我做好准备。 :)
假设我已经在Ubuntu VPS上成功部署了ROS,一切都运行良好。然后突然我的VPS提供商关闭,我必须立即迁移到另一个。
我推送了一个带有新域Vue.component('profile', {
template: `<a v-bind:href="id"></a>`,
props: ['id']
});
var app = new Vue({
el: '.app',
data: {
user: userobject
}
});
的客户端应用更新,其中包含新的服务器URL和域URL,它指向一个新安装的ROS实例,其中包含无域数据。
当用户的应用连接到新服务器并重新进行身份验证时,他们的数据在同步时会发生什么??
我知道我可以进行服务器端备份(我会),但我只是想预测服务器迁移会是什么样子。
谢谢!
答案 0 :(得分: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