CouchDB Package 袋Db< ->治疗床Db复制品

enxuqcxy  于 2022-12-09  发布在  CouchDB
关注(0)|答案(1)|浏览(141)

当我关闭网络并在几秒钟后打开网络时,我有一个复制问题。
打开网络后,我必须等待3-5分钟的复制同步:

在生产环境上,这可能是有问题的。
有什么想法吗?

f4t66c6m

f4t66c6m1#

好吧,抱歉影响形象。
我阅读了有关pouchdb中的复制和使用重试选项的信息
我的代码:

this.service.synch().then((data) => {
    this.lottieSpashScreen.hide();

  }).catch((err) => {
    console.log('no network or couch not respond')
    this.lottieSpashScreen.hide();

  });

使用中:

synch() {

let optionsToAndFrom = {
  live: true, 
  retry: true,
  continuous: true
};
this.db.replicate.to(this.remote, optionsToAndFrom)

return this.db.replicate.from(this.remote)
  .on('complete', (info) => {
    this.db.replicate.from(this.remote, optionsToAndFrom) 
  }) 
  .on('error', (info) => {
    console.log('error')
  })}

有时,如果设备断开连接很长一段时间,复制停止,我必须重新启动应用程序。
在网络上,我可以看到按请求暂停已超过四分钟
编辑:在浏览器中一切正常,没有问题。
Android设备出现问题
编辑:
当我启动应用程序和网络未连接时,我可以在日志中看到:
网络::错误_互联网_断开连接
这很棒。
但当我启动应用程序和网络连接,几秒钟后断开连接,我只能在网络中看到该请求处于挂起状态,没有错误。当我打开网络后,大约几分钟,此请求exectued,但当我关闭网络后,大约五分钟,此请求处于挂起状态,没有改变状态。

相关问题