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

时间:2012-02-22 08:44:18

标签: .net wcf architecture

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

有一个数据源可以将实时数据发送到服务器。(每秒约500kb的数据)。
许多桌面客户端(~100)连接到服务器以获取实时数据,并在每秒更新的图表中显示流数据。 服务方应该启动并运行超过一个月。

在某种程度上,它类似于股票价格监控计划。

我可以在这种情况下使用.NET堆栈中的哪些技术?

2 个答案:

答案 0 :(得分:2)

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

MsMq你从微软开箱即用,包括.NET中的libs。我们在公司使用TIBCO,因为它符合JMS规范并提供.NET包装器。但它并不便宜。 您也可以查看ActiveMQ并使用Spring.NET包装器。

编辑: 客户端应该只获取部分数据的问题,您可以为每个库存创建一个主题/队列,而客户端只会收听他们感兴趣的库存队列中的一个。

答案 1 :(得分:1)

您可以查看(N)Esper等数据和事件流引擎。