gpt4 book ai didi

couchdb - 'continuous'对于PouchDB的replicate()意味着什么?

转载 作者:行者123 更新时间:2023-12-02 18:26:25 26 4
gpt4 key购买 nike

根据PouchDB的replicate()documentation可以向 Pouch.replicate() 添加一个 连续 选项:

If true starts subscribing to changes in the first database and replicating them to the second.

我明白这意味着什么,但是它是如何工作的呢?我看过代码,但很难理解“订阅”是如何完成的。

最佳答案

这取决于第一个数据库是什么。

如果它是远程 CouchDB,pouch 会向该 couchdb ( http://wiki.apache.org/couchdb/HTTP_database_API#Changes ) 的 db/_changes 资源发出 xhr 请求。它确实设置了 feed=longpoll正如金提到的。 longpoll 选项使 couch 等待,直到有更改才发送任何内容 - 这样您就不会轮询一遍后才发现没有更改。

如果第一个数据库是本地 PouchDB,它会监听“更改”事件,每当数据库中发生更改时就会触发这些事件。

无论哪种方式,当复制器看到更改时,都会将其复制到第二个数据库。

关于couchdb - 'continuous'对于PouchDB的replicate()意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com