如何使用PouchDB实现持久性/容错复制?

时间:2014-10-10 05:55:00

标签: persistence replication persist pouchdb fault-tolerance

PouchDB的replicate()功能不具备容错功能,如果您断开网络连接或遇到网络中断,将停止复制。当您需要应用程序在存在互联网连接时复制数据时,这非常令人沮丧。

当然,您可以实现自己的重试算法,但这需要下降的工作量。是否有我们可以使用的插件?

1 个答案:

答案 0 :(得分:0)

我刚刚发布了pouchdb-persist,一个用于持久复制的插件。有了这个插件,你可以做到

var db = new PouchDB('todos');

// Instead of db.replicate()
var persist = db.persist({ url: 'http://localhost:5984/todos' });

您还可以收听connectdisconnect事件。