目前,我们在客户端安装了Windows桌面软件,软件每10分钟轮询一次WCF服务以获取数据更新。
我想实时更改此内容,因此当服务器上有更新时,它会将数据推送回桌面客户端或Web客户端。
桌面客户端可能处于脱机状态,即PC可以关闭或应用程序未启动。在这种情况下,我们希望将消息或更新排队
由于我们只支持Windows桌面客户端应用程序,因此我将使用.Net技术。
这是我想到的架构,如果有更好的方法,请告诉我。
答案 0 :(得分:1)
NServicebus是此类事物的另一种优秀工具。
答案 1 :(得分:0)
请考虑流媒体/队列平台,例如:
答案 2 :(得分:0)
考虑Microsoft消息队列:https://msdn.microsoft.com/en-us/library/ms978430.aspx
答案 3 :(得分:0)
对于离线情况,您不需要任何队列。应用程序将在启动时检查更新。在线时,您可以保持与服务器的TCP或UDP连接,并向客户端发送更新通知。它将类似于“更新通知服务”。