2013-06-06 81 views
0

我想将数据从服务器推送到Web客户端。现在我已经使用了j2ee技术,我使用的是javascript,并给服务器一个ajax调用一些时间间隔,然后数据显示给webclient。这个过程工作正常。但我觉得它的开销server.I想从服务器获取数据时,新的数据到数据库然后推送数据到Web客户端。是否有其他任何技术或tomcat插件可用?如何使用jQuery或JavaScript将服务器端数据推送到客户端?

+1

有没有办法做到这一点。作为请求 - 响应协议服务器的HTTP功能只有在有请求时才能发送响应。通常使用ajax调用 – bitkot

+0

长轮询和彗星是你应该看看的两种技术。 –

+0

即使Web服务器消耗了大量的服务器端资源,尤其是在使用PHP的情况下,web套接字在您的案例中似乎也更合适。但是使用nodeJs更好。还有其他的推技术你可以找。但是简单的方法应该是针对每个ajax请求,检查每个修改服务器端发生更改的数据库散列类型。如果散列值不同,则使用ajax请求的回调将数据发送到客户端。 –

回答

0

看看“长轮询”策略。

这是一个工作解决方案。虽然这是一个Ajax调用,但它仍然可以减少服务器负载。 Websockets是另一种选择,但这并不总是可靠的,所以无论如何你需要一个回退。

+0

我应该在这里使用rabbitMq技术吗? –

+0

不知道这个,“长期投票”是一个非常简单的策略,这里没有魔法。你只需要做一个“正常”的ajax请求,但有一点不同:服务器端不会立即返回,而只是在没有任何内容需要报告的情况下休眠/等待。如果发生事件(或者超时),它只会返回一些json信息片段。只有这样客户端才会反应和/或重新建立连接。就这样。 http://blog.perplexedlabs.com/2009/05/04/php-jquery-ajax-javascript-long-polling/ – arkascha

+0

k我会尽力回来 –

相关问题