目前,我们在客户场所安装了Windows桌面软件,该软件每10分钟轮询一次WCF服务以获取数据更新。
我想实时更改它,以便当服务器上有更新时,它会将数据推送回桌面客户端或 Web 客户端。
桌面客户端可能处于脱机状态,即 PC 可以关闭或应用程序未启动。在这种情况下,我们希望将消息或更新排队
由于我们只支持Windows桌面客户端应用程序,所以我将使用.Net技术。
这是我想到的架构,如果有更好的实现方法,请告诉我。
NServicebus 是此类事情的另一个优秀工具。
请考虑流式传输/队列平台,例如:
- 蒂布科房车
- 阿莱里
- 兔子MQ
考虑Microsoft消息队列:https://msdn.microsoft.com/en-us/library/ms978430.aspx<</p>
对于离线情况,您不需要任何队列。应用程序将在启动时检查更新。联机时,您可以保持与服务器的 TCP 或 UDP 连接打开,并向客户端发送更新通知。它将类似于"更新通知服务"。