一般来说,我该如何实现实时监控系统?

时间:2010-10-21 19:51:12

标签: asp.net silverlight wcf azure real-time

假设我有一个显示结果的ASP.NET或一个Silverlight客户端。我想显示我的服务器或嵌入式设备的当前状态。 (假装设备读取温度和湿度统计数据)

如何将状态信息从设备发送到前端?我应该轮询设备并将结果保存到SQL,Azure Table等吗? (出于其他原因,Azure是一种适合此项目的技术。这就是我提到它的原因)

或者我应该创建一个直接轮询设备并返回当前状态的WCF服务。

什么更有意义?

2 个答案:

答案 0 :(得分:0)

在ASP.NET或Silverlight中,您将不得不从客户端(网页或Silverlight应用程序)轮询到后端以获取当前状态。在ASP.NET中,我将通过使用Javascipt对服务进行AJAX轮询来实现这一点(使用Jquery或类似的东西来简化这一过程)。

在silverlight中,你需要配置某种服务来返回结果并使用在单独线程上运行的Timer控件进行轮询。

答案 1 :(得分:0)

您还可以在silverlight应用中使用“推送”绑定。基本上,不是您手动轮询服务器,服务器会在它认为有必要让客户知道任何更改时随时向您发送推送通知。