从客户端推送/同步数据到服务器

时间:2011-12-24 16:36:33

标签: .net client-server data-synchronization

我遇到了将客户端处理同步/报告给服务器的问题。这个概念是一个中央服务器,在其上存储了许多我的客户的数据,例如。我向一些公司出售应用程序,所有公司都有自己的部门。所有这些公司都有网站,他们可以登录并查看例如。仓库产品数量,销售进度等。部门有桌面应用程序(每个请求/更便宜的互联网连接)和例如。每天只报告仓库和其他事情。

如果有人知道一些框架,库,模式这样做,我将不胜感激。 我最初想的是Sync Framework,但数据库是所有客户/公司的数据库。然后关于WCF的事情并且仅发送关于处理的报告(例如,卖出的东西,仓库产品数量)但是现在我不确定如果这是好的一步。另一个想法是使用事件采购,但我的客户端应用程序已经完成,这将是过度的。

PS。将来我们可能希望将一些数据发送回客户端应用程序。

1 个答案:

答案 0 :(得分:0)

通过单独的Web服务应用程序公开服务器端点,或通过wcf从服务器应用程序动态公开服务器端点。客户端连接到端点,传输数据,处理数据,完成......

您需要确保拥有域名或静态IP地址,以便您的客户可以知道连接到所述服务的位置。如果客户端/服务器作为包出售给客户,则需要配置该服务器地址/端点,以便客户端可以更改它并测试连接。

就最终从服务器接收数据而言,您可以再次让客户端通过编程方式通过wcf公开端点,并可能在客户端启动时通过对服务器的“hello”调用将端点详细信息发送到服务器。服务器需要能够为特定客户端排队消息,这将需要一些额外的逻辑。