C#.Net体系结构,用于Windows桌面客户端应用程序的实时更新

时间:2015-04-22 09:18:50

标签: c# signalr rabbitmq

目前,我们在客户端安装了Windows桌面软件,软件每10分钟轮询一次WCF服务以获取数据更新。

我想实时更改此内容,因此当服务器上有更新时,它会将数据推送回桌面客户端或Web客户端。

桌面客户端可能处于脱机状态,即PC可以关闭或应用程序未启动。在这种情况下,我们希望将消息或更新排队

由于我们只支持Windows桌面客户端应用程序,因此我将使用.Net技术。

这是我想到的架构,如果有更好的方法,请告诉我。

4 个答案:

答案 0 :(得分:1)

NServicebus是此类事物的另一种优秀工具。

答案 1 :(得分:0)

请考虑流媒体/队列平台,例如:

  • Tibco RV
  • Aleri
  • 的RabbitMQ

答案 2 :(得分:0)

答案 3 :(得分:0)

对于离线情况,您不需要任何队列。应用程序将在启动时检查更新。在线时,您可以保持与服务器的TCP或UDP连接,并向客户端发送更新通知。它将类似于“更新通知服务”。