如何通过Wi-Fi在设备之间同步PouchDB?

时间:2015-01-06 16:15:34

标签: cordova p2p pouchdb

我们正在研究在可以通过Wi-Fi进行同步的设备之间使用PouchDB。

考虑多个移动设备(手机和平板电脑),每个移动设备都有一个本地PouchDB实例,并且每个实例都对数据库进行了各自的更改。然后,遵循一些业务规则,他们希望与其他设备同步。

我们仍然需要通过Phonegap应用程序查看设备发现,因此对此有任何帮助将不胜感激。但是,假设设备A发现设备B的IP,设备B在特定端口上暴露自己。

我们可以使用PouchDB来同步这两个设备:

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

(其中123.45.56.78是设备B的本地IP)

或者我错过了这个计划中的一些重要内容?

1 个答案:

答案 0 :(得分:3)

这是我真正感兴趣的尝试,但从未实现过。 :)

如果你想成为通过wifi同步PouchDB这个大胆的新领域的第一个先驱者,那么我建议从pouchdb-replication-stream开始。基本上它将PouchDB / CouchDB复制分解为简单的换行符分隔JSON流,因此您可以使用支持从A到B发送明文的任何传输机制。

但是我不知道任何用于Cordova / PhoneGap的p2p wifi插件,所以你可能需要自己编写。另一种选择可能是蓝牙或WebRTC;对于后者,有人已经开始研究:PeerPouch

希望有所帮助!祝你好运。