【问题标题】:C#.Net Architecture for real-time updates for windows desktop client applications用于 Windows 桌面客户端应用程序的实时更新的 C#.Net 架构
【发布时间】:2015-04-22 09:18:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • Stackoverflow 是针对与代码和代码中的错误相关的问题。请考虑在serverfault.com 上提问。

标签: c# signalr rabbitmq


【解决方案1】:

NServicebus 是处理这类事情的另一个出色工具。

【讨论】:

【解决方案2】:

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

  • Tibco 房车
  • Aleri
  • RabbitMQ

【讨论】:

    【解决方案3】:

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-11
        • 2014-04-07
        • 1970-01-01
        • 2015-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多