.net队列系统

时间:2011-07-18 15:03:09

标签: c# .net sql-server message-queue

我正在构建一个由2个应用程序组成的系统

  1. ASP.Net网站,其中将为工程师创建工作以访问中央数据库中保存的数据
  2. 在笔记本电脑上运行的Windows窗体应用程序,其中作业将从中央数据库同步,然后表单完成并将数据发送回中央数据库。
  3. 传输数据的最佳方法是什么,笔记本电脑将是远程的,可能连接速度很慢。

    我将使用SQL Server 2008,Entity Framework,.Net 4

    我已经查看了Microsoft Sync Framework,但不确定这是否能满足要求,还考虑使用Windows窗体客户端可以提取和推送数据的Web服务。

    我对MSMQ有过不好的经历,所以要避免这种情况。

    你会怎么做?

2 个答案:

答案 0 :(得分:2)

查看merge replication的SQL Server。这将允许您的笔记本电脑用户更改他们在离线时收到的数据,然后再同步回中央数据库。

答案 1 :(得分:0)

我相信MS Sync框架旨在解决这个问题。虽然您可以使用MSMQ,但您将编写大部分逻辑来自行进行同步。同步框架应该为您提供更好的抽象,并处理大部分细节。