2009-12-01 2 views
2

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

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

Веб-сайт:

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

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

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

-

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

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

  • WinForm Применение

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

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

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

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

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

  • (WebSite Side) Некоторые данные изменены => Local DataStore
  • (Corporate Side) Задать WebSite для изменения => Синхронизация данных из хранилища данных веб-сайта на склад датасторе
  • (Corporate Side) Некоторые данные изменились => Склад магазин => Синхронизация с WebSite Local Datastore

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

ответ

4

Посмотрите на Microsoft Sync Framework.

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

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