2011-09-29 66 views
0

是否可以将更新(或自动响应)从服务器发送到WEB应用程序?当数据在服务器上更新时自动更新Web应用程序

我有一个服务器每5分钟更新一次数据(有时是随机的)。我想在运行的WEB应用程序上更新新数据,而不需要从浏览器向服务器发送请求。

现在我每5分钟执行一次ajax请求,以便我可以更新最新的数据。但有时没有数据更新。此外,有时数据会在例如。上午9:01,更新在例如。上午9:05。我想要做的是:当数据在服务器上更新时立即更新Web应用程序。

关于如何实现的任何想法?我可以使用任何技术/语言或任何需要这样做的东西。

问候

+0

可能重复(http://stackoverflow.com/questions/136012/comet-and-jquery)< - 这是您正在寻找。 –

回答

0

您可以尝试SQL Server通知,但你必须做很多围绕它的业务逻辑。

+0

我认为他意味着服务器发送数据到浏览器... –

+0

感谢凯文,我想发送数据更新(新数据)到Web应用程序。问候 – user427969

+0

行..你的sql通知就像,你的subsribe在sql server中查询。当数据的结果发生变化时(例如在选择的表格中插入/更新数据),那么你会在web应用程序中收到通知 – Raghav

4

您’重新描述HTTP server push技术。有很多方法来实现它,但知道它是什么’ s 调用应该帮助你开始。

+0

感谢您指点我正确的技术。问候 – user427969

0

客户端 - 服务器关系不能颠倒。浏览器必须是启动任何通信的浏览器。

但是,您可以在很短的时间间隔内轻松轮询服务器以询问“有任何更改?”。然后,根据结果,您可以使用第二次AJAX调用刷新全部或部分数据。

+0

该OP已在轮询。 – Herbert

+0

有一个特定的方法来做到这一点,称为“长轮询”,通常被称为“彗星”。捣毁Web服务器(您的建议)不能很好地扩展。 –