Как реализовать постоянную/отказоустойчивую репликацию с помощью PouchDB?

Функции replicate() PouchDB не являются отказоустойчивыми и прекратят репликацию, если вы потеряете подключение к Интернету или столкнетесь с некоторыми сбоями в сети. Это довольно неприятно, когда вам нужно, чтобы ваше приложение реплицировало данные при наличии подключения к Интернету.

Конечно, вы можете реализовать свой собственный алгоритм повторных попыток, но это потребует значительного объема работы. Есть ли плагин, который мы можем использовать?


person redgeoff    schedule 10.10.2014    source источник


Ответы (1)


Я только что выпустил pouchdb-persist, плагин для постоянной репликации. С помощью этого плагина вы можете просто сделать

var db = new PouchDB('todos');

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

Вы также можете прослушивать события connect и disconnect.

person redgeoff    schedule 10.10.2014