Jquery实时图表没有彗星

时间:2011-10-11 19:40:47

标签: jquery ajax charts comet

有没有办法在没有设置彗星服务器的情况下使用Jquery实时ajax图表? 我看到一些声称是实时的,但最后他们只是使用setTimeout()。 想法?

我只需要在服务器发生更改后更新图表,而不是每隔一秒钟更新一次。

2 个答案:

答案 0 :(得分:1)

我看到这样做的唯一方法是使用长轮询或websockets。没有websockets,就没有服务器启动的更新的概念,你又回到了彗星或其他长轮询架构。

答案 1 :(得分:1)

如果您希望能够从您的PHP应用程序推送更新,而无需安装Comet或WebSocket服务器的麻烦,或者尝试在PHP中执行此操作的麻烦,那么hosted realtime service可能是解决方案。

要使用此类服务​​,您只需将JavaScript嵌入到将Web浏览器连接到服务的应用程序中,无论何时您想要推送更新,都可以调用RESTful API来触发更新事件。

在您的场景中,只要在图表中绘制新信息,您就可以通过调用REST API从服务器推送此信息。然后,托管的实时服务将此更新推送到所有连接的客户端。然后,客户端中的JavaScript需要与Chart插件交互并更新绘制的图表。