在客户端暂停/恢复 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命令的两种方法说明

是否有一些优雅的方式来暂停和恢复任何其他 goroutine?

mongoDB高级应用

MongoDB复制

如何在MongoDB上备份和恢复数据

摇摆动画暂停和恢复