олег щербинин |
Здравствуйте уважаемые форумцы.
есть удаленные клиенты (winform), сервер приложений (служба) и база данных ms sql server 2005
вопрос : как можно синхронизировать данные отправляемые на клиентов с данными БД (в случае когда данные клиентов становятся не актуальными)
Чтение MSDN не дает желаемого результата.. посоветуйте пожалуйста! |
Вы не могли бы уточнить, что подразумевается под "не актуальностью данных на клиентах"?
Вам надо синхронизировать данные для работы в Offline или для получения обновлений в реальном времени между клиентами?
В любом случае, вариантов несколько:
- http://msdn.microsoft.com/en-us/sync/default.aspx (sync framework). Не знаю как он себя ведет с данными, которые надо несколько раз в секунду обновлять и синхронизировать между клиентами, но вещь интересная.
- свой/готовый механизм publish-subscribe (поверх любого MoM) или чего-нибудь своего. При старте клиенты регистрирует свои конечные точки, куда обновления пойдут. Служба по этим точкам делает рассылку.
http://remark.wordpress.com/articles/publish-subscribe-with-activemq-and-nms/
http://www.codeproject.com/KB/IP/PubSubUsingWCF.aspx
Мы, к примеру, свой бинарный протокол поверх голого TCP/IP используем, реализующий Pub/Sub, но нам сотни раз в секунду надо данные обновлять по некоторым записям, а таких записей очень много, так что без велосипеда, который имея код проще саппортить и допиливать, не обошлось :)