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

用于windows桌面客户端应用程序实时更新的C#.Net体系结构,c#,signalr,rabbitmq,C#,Signalr,Rabbitmq,目前,我们在客户场所安装了windows桌面软件,该软件每10分钟轮询一次WCF服务以更新数据 我想实时更改它,这样当服务器上有更新时,它会将数据推回到桌面客户端或web客户端 桌面客户端可能处于脱机状态,即PC可能关闭或应用程序未启动。在这种情况下,我们希望将消息或更新排入队列 由于我们只支持windows桌面客户端应用程序,所以我将使用.Net技术 这就是我想到的架构,请告诉我是否有更好的方法来实现 < P>请考虑流/队列平台,如: Tibco RV 阿莱里 兔子 是另一个用于此类事情的卓

目前,我们在客户场所安装了windows桌面软件,该软件每10分钟轮询一次WCF服务以更新数据

我想实时更改它,这样当服务器上有更新时,它会将数据推回到桌面客户端或web客户端

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

由于我们只支持windows桌面客户端应用程序,所以我将使用.Net技术


这就是我想到的架构,请告诉我是否有更好的方法来实现

< P>请考虑流/队列平台,如:

  • Tibco RV
  • 阿莱里
  • 兔子

是另一个用于此类事情的卓越工具。

考虑Microsoft消息队列:

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

Stackoverflow用于解决与代码和代码中的bug相关的问题。请考虑问你的问题。我正在考虑使用Sigalr(见链接)。请告诉我NServiceBus是否更合适。