У меня многоклиентская среда, и я хотел бы синхронизировать между клиентом и сервером оба пути (сервер-> клиент и клиент-> сервер)
Вы знаете что-нибудь, что может заставить меня начать эту ужасную задачу?
У меня есть несколько требований:
- данные для синхронизации могут быть самыми разными (файлы, сообщения (входящие), статус сообщений (прочитано, отвечено и т. Д.)
- изменения в этих данных могут происходить как на клиенте, так и на сервере.
- изменения могут произойти, даже если между сервером и клиентом нет связи. (они несут ответственность за синхронизацию различий при восстановлении связи)
- процесс синхронизации должен быть легко обновленным - когда это возможно, обновлять только соответствующие изменения, а не всю информацию.
как бы вы начали создавать такой массивный протокол? где я должен сохранить данные?
Кто-нибудь знает какие-либо рамки, на которых я могу основать свой проект?