У меня есть серверное приложение, которое предлагает данные нескольким клиентам по сети.Вы можете представить данные в виде огромного списка строк.Данные на сервере могут изменяться, и их необходимо синхронизировать на всех клиентах.
В настоящее время я использую такой подход: при первоначальном подключении клиентское приложение запрашивает все текущие данные (которые могут содержать много байтов),Затем он подписывается на обновления (добавления, изменения и удаления) любых данных.
Это работает нормально, если только данные не изменяются на сервере между отправкой начального списка данных и приложением, подписывающимся на изменения - в этомВ этом случае клиент пропускает несколько обновлений и работает с устаревшими данными, не зная об этом.
Я считаю, что это очень распространенный сценарий, поэтому должен существовать шаблон, который решает проблему.Я использую C # 4 и WCF, но шаблон должен быть независимым от языка, я считаю.