Репликация между локальными экземплярами PouchDB - PullRequest
1 голос
/ 20 марта 2019

Можно ли синхронизировать несколько локальных экземпляров PouchDB на разных устройствах при отсутствии подключения к Интернету, скажем, в интрасети?

Если это возможно, я предполагаю, что каждое устройство должно иметьего база данных доступна через URL, на который можно указать в коде согласно PouchDB Replication docs ?

Последующим вопросом будет то, все ли устройства затем будут синхронизироваться с удаленным экземпляром CouchDB, когдаИнтернет станет доступным?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Вы можете синхронизировать две локальные PouchDB, если они находятся на одном устройстве.

Если они находятся на разных устройствах, вам нужен какой-нибудь сервер для установления соединения между ними. Это может быть локальная CouchDB или PouchServer.

Я не знаю ваш вариант использования, но если вы создадите что-то вроде приложения Electron, вы можете запустить в нем PouchServer. Это позволит вам синхронизировать локальные устройства.

Это работает на всех устройствах, которые могут запускать nodejs. Мы даже заставили его работать в приложении Cordava, но оно не было стабильно работоспособным, поэтому мы предоставили автономную синхронизацию.

0 голосов
/ 20 марта 2019

Я регулярно выполняю репликацию между виртуальными хостами на одном сервере, а также с CouchDB в облаке.

До тех пор, пока вы можете использовать HTTP для базы данных, все готово.

...