我有一个 Windows 服务,它从外部组件接收数据(每秒)。 我想显示在网站(Asp.Net Web 应用程序)上收到的数据。 我想使用 HTML5 和 JQuery/Javascrpit 中的 Canvas 来呈现接收到的数据(生产线的概要)。
我的网站已在运行并与 Windows 服务托管的 WCF 服务进行通信。
第一个问题:这是否比从客户端池化从服务器端获取信息更好? (我认为 Gmail、Facebook 不使用池化..)
第二个问题:我应该使用哪些架构和技术? 我的解决方案是创建一个 WCF 方法,该方法通过调用 WCF 方法(JSON 协议(protocol))汇集获取信息来返回数据和网站。
这是更好的方法吗?
最佳答案
满足您需求的一个好方法可能是
- 在应用程序中有一个后台线程每隔一定时间调用 WCF 服务,
- 如果需要,您可以将该数据存储在缓存中以避免多次往返。
- 获取数据后,您可以使用 SignalR将信息广播给您的所有客户,而无需明确请求。
SignalR 真的很好,因为它有一个后备程序,所以如果可以的话它会使用 HTML5 的 WebSockets,否则它会使用其他方法来模拟长轮询。
关于jquery - 如何通过 Windows 服务上托管的 WCF 服务在网站上显示数据(并刷新数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820643/