在客户端暂停/恢复 MongoDB 领域同步的解决方法或方法?
Posted
技术标签:
【中文标题】在客户端暂停/恢复 MongoDB 领域同步的解决方法或方法?【英文标题】:Workaround or Means to Pause/Resume MongoDB Realm Sync on Client Side? 【发布时间】:2021-12-06 18:57:56 【问题描述】:有没有人找到一种方法来有效地暂停然后恢复 MongoDB 领域同步设置的客户端 API 上的同步过程?
我只是希望我的应用程序用户能够选择何时同步数据库,例如何时在 wifi 或他们自己的网络上等等......但到目前为止,我找不到记录在案的方式来“暂停|恢复” " 以编程方式同步过程。
我正在使用 Realm .net,但我很愿意听听任何使用 Realm Sync 客户端的人如何达到同样的效果?
谢谢
【问题讨论】:
【参考方案1】:事实证明,(当然)有一种机制可以针对低电量或移动数据偏好等情况调节同步。
https://docs.mongodb.com/realm/sdk/dotnet/examples/sync-changes-between-devices/#std-label-dotnet-sync-data
var session = realm.GetSession();
session.Stop();
//later...
session.Start();
【讨论】:
很好的答案,但我们还要添加 不要使用 .Stop() 方法来停止以月和年为单位的不确定时间段或时间范围的同步。该功能并未针对这些用例进行设计或测试,以这种方式使用时您可能会遇到一系列问题。以上是关于在客户端暂停/恢复 MongoDB 领域同步的解决方法或方法?的主要内容,如果未能解决你的问题,请参考以下文章
ceph暂停/恢复集群数据同步方法ceph重建日志盘完整流程详细记录sgdisk命令简单说明启动osd命令的两种方法说明