2016-06-10 144 views
3

我有这样的结构pouchdb和couchbase同步网关

Couchbase服务器< --->沙发上同步网关< ---> pouchdb

,我有4个数据库 每一个本地数据库是同步到远程,每个远程数据库同步到本地,同步正在运行。 当我加载的页面同步启动,但每一秒我有很多错误的控制台日志

enter image description here

这些错误使用大量的内存(Chrome标签页,20分钟后使用大约800 MB的内存) 我该如何预防? 的问题是,在我的javascript我的配置是

var syncOptions = { 
    live: true, 
    retry: true 
}; 
var localDB = new PouchDB("building"); 
var remoteDB = new PouchDB("http://xxx.azure.com:4984/building"); 
localDB.sync(remoteDB, syncOptions); 

如果我设置“重试”值设置为false不存在任何问题,但现场同步不工作,如果我设置“重试”的价值真我页面每秒产生大约4个错误(因为我正在同步4个数据库) 我该怎么办? 感谢

编辑

我使用pouchdb-5.4.1.js

+1

他们不是真的错误;如消息所示,PouchDB只是检查服务器上已保存的复制检查点,并且浏览器最终会在没有一个404响应状态时记录错误。这应该只发生在第一次复制上;之后,PouchDB保存一个检查点,并且日志不应该再发生。这看起来像PouchDB,我不太了解(我在Couchbase Mobile上工作)。 –

+0

是的,我知道这不是真的错误,但这些“没有错误”就像口渴的婊子...我有很多问题,因为该应用程序是无法使用的...有没有什么好的替代pouchdb同步服务器客户端?谢谢 –

+0

如果你想要在普通网页上运行的东西,PouchDB是我所知道的唯一选项。如果您可以使用PhoneGap之类的应用容器,则可以使用Couchbase Lite插件。 –

回答

-1

由于控制台表明,这些都不是错误的(我的意思是,他们是,但是,这是完全正常的)为什么会发生这种情况是因为PouchDB没有得到Couchbase同步网关的正式支持。因此,为了以有效的方式提供支持,PouchDB在Couchbase服务器上创建了自己的里程碑。通常,您应该在路径“_local”,“_bulk_get”和“_all_docs”上看到很多错误。这是因为Couchbase Sync Gateway和PouchDB之间的集成问题。但是,如果您已正确编写了同步功能,则无需担心。它应该完成工作,虽然不如我们想要的那样有效。