用于实时监控解决方案的.NET技术

用于实时监控解决方案的.NET技术,.net,wcf,architecture,.net,Wcf,Architecture,我需要开发一个实时监控解决方案 有一个向服务器发送实时数据的数据源。(~500kb数据/秒)。 许多桌面客户端(~100)连接到服务器以获取实时数据,并在每秒更新的图表中显示流数据。 服务端应能正常运行一个月以上 在某种程度上,它类似于一个股票价格监控程序 在这个场景中,我可以使用.NET堆栈中的哪些技术?对于我来说,您在这里描述的内容非常适合消息排队场景。(我正在为一个客户工作,其工作原理与您描述的非常相似)。 我会这样设计,更新客户端通过WCF接口上传,服务器通过消息队列将其发布到客户端。为

我需要开发一个实时监控解决方案

有一个向服务器发送实时数据的数据源。(~500kb数据/秒)。
许多桌面客户端(~100)连接到服务器以获取实时数据,并在每秒更新的图表中显示流数据。 服务端应能正常运行一个月以上

在某种程度上,它类似于一个股票价格监控程序


在这个场景中,我可以使用.NET堆栈中的哪些技术?

对于我来说,您在这里描述的内容非常适合消息排队场景。(我正在为一个客户工作,其工作原理与您描述的非常相似)。 我会这样设计,更新客户端通过WCF接口上传,服务器通过消息队列将其发布到客户端。为了减少网络负载,如果可能的话,您应该压缩这些数据(例如是xml数据)

MsMq您可以从Microsoft获得开箱即用的功能,包括.NET中的LIB。我们公司正在使用TIBCO,因为它符合JMS规范,并提供了一个.NET包装器。但这并不便宜。 您还可以查看ActiveMQ并使用Spring.NET包装器

编辑:
问题在于,客户机应该只获取部分数据,您可以为每个股票创建一个主题/队列,客户机只监听他们感兴趣的一个股票队列。

您可以查看数据和事件流引擎等。

发送给所有客户机的数据是否相同?否,客户机应该只接收他们感兴趣的数据。(以股票价格为例,每个客户对不同的股票感兴趣)