2015-01-06 3 views
2

Мы изучаем использование PouchDB между устройствами, которые могут синхронизироваться вместе через Wi-Fi.Как синхронизировать PouchDB между устройствами через Wi-Fi?

Подумайте о нескольких мобильных устройствах (телефонах и планшетах), каждый из которых имеет локальный экземпляр PouchDB, и каждый из них создает свой собственный набор изменений в базе данных. Затем, следуя некоторым бизнес-правилам, они хотят синхронизировать с другими устройствами.

Мы по-прежнему должны изучить обнаружение устройства через приложения Phonegap, поэтому любая помощь по этому вопросу будет оценена по достоинству. Но, скажем, устройство А обнаружило IP-адрес устройства B, а устройство B обнаружило себя на определенном порту.

Можем ли мы использовать только PouchDB синхронизировать оба устройства, как так:

PouchDB.sync('deviceA_DB', 'http://123.45.56.78:5984/deviceB_DB');

(где 123.45.56.78 является локальным IP устройства В)

Или я упускаю что-то большое в этом план?

ответ

2

Это то, что мне было действительно интересно попробовать, но так и не удалось реализовать. :)

Если вы хотите стать первым пионером на этой смелой новой территории синхронизации PouchDB через Wi-Fi, тогда я бы рекомендовал начинать с pouchdb-replication-stream. В основном он разлагает репликацию PouchDB/CouchDB в простой поток JSON с новой строкой, поэтому вы можете использовать любой механизм транспорта, который поддерживает отправку открытого текста с A на B.

Однако я не знаю ни одного плагина wifi p2p для Cordova/PhoneGap, поэтому вам, вероятно, придется писать свои собственные. Другим вариантом может быть Bluetooth или WebRTC; для последнего кто-то уже начал работать над этим: PeerPouch.

Надеюсь, что это поможет! Удачи.

Смежные вопросы