通过WCF进行站点到站点数据同步

时间:2009-12-01 19:19:33

标签: c# wcf synchronization data-warehouse web-services

我正在使用WebSite和企业应用程序管理开发分布式解决方案。

这是架构:

  

网站:

     
      
  • 数据库(SQL Server)

  •   
  • 网站:ASP.NET MVC

  •   
  • 数据同步服务(WCF)

  •   

-

  

企业管理申请:

     
      
  • 数据库(SQL Server)

  •   
  • WinForm应用程序

  •   
  • 数据同步服务(WCF)

  •   

我想执行站点到站点数据同步。

注意:企业管理应用程序数据库是仓库数据存储区。

通常我希望企业方要求网站进行数据同步。

所以这是场景:

  • (WebSite Side)某些数据已更改=>本地数据存储
  • (公司方面)向WebSite询问更改=>将数据从网站数据存储同步到仓库数据存储
  • (公司方面)一些数据发生了变化=>仓库商店=>同步到WebSite本地数据存储

我如何实现这一目标以及最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

查看Microsoft Sync Framework。

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

我在WCF通道上成功使用它来同步2个数据库的状态。 Sync Framework站点非常适合处理您的需求并向您展示如何解决问题。如果您可以使用SQL Server内置的更改跟踪,它应该很快就会崩溃。