Синхронизация данных между сайтами через WCF - PullRequest
2 голосов
/ 01 декабря 2009

Я разрабатываю распределенное решение с помощью веб-сайта и корпоративного управления приложениями.

Вот архитектура:

Веб-сайт:

  • База данных (SQL Server)

  • Веб-сайт: ASP.NET MVC

  • Службы синхронизации данных (WCF)

-

Приложение для корпоративного управления:

  • База данных (SQL Server)

  • Приложение WinForm

  • Службы синхронизации данных (WCF)

Я хочу выполнить синхронизацию данных Site-to-Site.

Примечание : База данных приложения корпоративного управления является хранилищем данных хранилища.

Обычно я хочу, чтобы корпоративная сторона запрашивала веб-сайт для синхронизации данных.

Итак, вот сценарий:

  • (сторона веб-сайта) Некоторые данные изменены => Локальное хранилище данных
  • (Корпоративная сторона) Запросить изменения на веб-сайте => Синхронизировать данные из хранилища данных веб-сайта в хранилище данных хранилища
  • (Корпоративная сторона) Некоторые данные изменены => Хранилище хранилища => Синхронизация с локальным хранилищем данных WebSite

Как мне достичь этого и каков наилучший подход?

1 Ответ

4 голосов
/ 03 декабря 2009

Взгляните на Microsoft Sync Framework.

http://msdn.microsoft.com/en-us/sync/default.aspx

Я успешно использовал его по каналу WCF для синхронизации состояния двух баз данных. Сайт Sync Framework довольно хорошо работает, несмотря на ваши требования и показывает, как решить проблему. Если вам удастся использовать отслеживание изменений, встроенное в SQL Server, оно должно быстро сойтись.

...