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



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

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

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

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

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

NServicebus 是此类事情的另一个优秀工具。

请考虑流式传输/队列平台,例如:

  • 蒂布科房车
  • 阿莱里
  • 兔子MQ

考虑Microsoft消息队列:https://msdn.microsoft.com/en-us/library/ms978430.aspx<</p>

div class="one_answers">

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

最新更新