2

我有一个 Windows 服务,它从外部组件接收数据(每秒)。我想显示在网站(Asp.Net Web 应用程序)上收到的数据。我想使用 HTML5 和 JQuery/Javascrpit 中的画布来呈现接收到的数据(生产线的概要)。

我的网站已经在运行并与由 Windows 服务托管的 WCF 服务进行通信。

第一个问题:这是否比从客户端汇集以从服务器端获取信息更好的方法?(我认为 Gmail、Facebook 不使用池化..)

第二个问题:我应该使用哪些架构和技术?我的解决方案是创建一个 WCF 方法,该方法通过汇集调用 WCF 方法(JSON 协议)的获取信息来返回数据和网站。

这是更好的方法吗?

4

1 回答 1

0

满足您需求的好方法可能是

  1. 在您的应用程序中有一个后台线程以每隔一定时间调用 WCF 服务,
  2. 如果需要,您可以将该数据存储在缓存中以避免多次往返。
  3. 获取数据后,您可以使用SignalR将信息广播给所有客户端,而无需明确请求。

SignalR 非常好,因为它有一个 fallback 过程,所以如果可以的话,它会使用 HTML5 的 WebSockets,否则它会使用其他方法来模拟长轮询。

于 2012-12-11T12:52:50.197 回答