我正在开发一款iOS和Android的应用程序。基本功能是在Wi-Fi网络中保持一组特定数据在所有设备之间同步,而无需中央服务器。每个设备都可以修改该组数据。
目前的方法是通过Bonjour/Zeroconf发现其他设备,然后通过ZeroMQ将“更改消息”发送到所有设备。
由于这两个框架实现起来存在很多问题,因此我想问这是否是实现这一功能的正确方式。
我使用Bonjour和HTTP请求向所有设备发送大部分逻辑。问题在于即使进行了三次尝试,仍然无法接收到网络请求,因为网络失败。我希望有一种重建一般状态或更可靠的消息框架的方法。
使用某种流言飞舞(Gossip)方法来扩散信息并发现所有设备是否会更好?