Как синхронизировать данные любого типа между сервером и клиентами (мобильными и другими)? - PullRequest
0 голосов
/ 28 ноября 2010

У меня многоклиентская среда, и я хотел бы синхронизировать между клиентом и сервером оба пути (сервер-> клиент и клиент-> сервер)

Вы знаете что-нибудь, что может заставить меня начать эту ужасную задачу? У меня есть несколько требований:

  1. данные для синхронизации могут быть самыми разными (файлы, сообщения (входящие), статус сообщений (прочитано, отвечено и т. Д.)
  2. изменения в этих данных могут происходить как на клиенте, так и на сервере.
  3. изменения могут произойти, даже если между сервером и клиентом нет связи. (они несут ответственность за синхронизацию различий при восстановлении связи)
  4. процесс синхронизации должен быть легко обновленным - когда это возможно, обновлять только соответствующие изменения, а не всю информацию.

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

Ответы [ 2 ]

0 голосов
/ 30 ноября 2010

Какой пример кода Sync Framework не скомпилируется? Мы проверяем все, что публикуем, но мы могли что-то упустить. Это поможет нам узнать, чтобы мы могли это исправить!

Вы также можете посмотреть галерею кодов (http://code.msdn.microsoft.com/sync) для получения полных образцов, если вам это подходит.

0 голосов
/ 29 ноября 2010

Как насчет Live Mesh и его API для типов файлов, http://explore.live.com/windows-live-mesh?os=other

и Sync Framework для SQL или типов данных, http://msdn.microsoft.com/en-us/sync/default.aspx

...