Я разрабатываю приложение для iOS и Android. Основной функцией является сохранение определенного набора данных, синхронизированных на всех устройствах в сети Wi-Fi без центрального сервера. Каждое устройство может изменять этот набор данных.
Текущий подход заключается в том, чтобы обнаружить другие устройства через Bonjour/Zeroconf, а затем отправить "сообщения об изменении" всем устройствам через ZeroMQ.
Как и в случае с Framework, возникает много проблем для реализации. Я спрашиваю, является ли это правильным способом для этого.
У меня была большая часть логики, реализованной с помощью Bonjour и HTTP-запросов, отправленных на все устройства. Проблема заключалась в просто сетевых запросах, которые не получались бы даже после трех попыток, потому что сеть потерпела неудачу. Я хочу иметь какую-то реконструкцию общего состояния или более надежную структуру обмена сообщениями.
Будет ли какой-то подход Gossip распространять информацию, а также обнаруживать, что все устройства лучше?