2009-11-23 51 views

回答

4

在Rails中使用最简单的事情是periodically_call_remote。从Agile Web Development with Rails, Third Edition 举例如下:

<div id="inbox_status">Unknown</div> 
<%= periodically_call_remote :url => {:action => 'get_inbox_status', 
:user_id => @user.id}, 
:update => 'inbox_status', 
:frequency => 60, 
:condition => "$('inbox_status').innerHTML == 'Unknown'" , 
:before => "Element.show('progress_indicator')" , 
:complete => "Element.hide('progress_indicator')" %> 
+1

随着一点点的工作,你可以削减加工时间,通过将页面被渲染的时间,只取/只有自上次民意测验返回新的更新。 – EmFi 2009-11-23 16:43:16

1

据我所知,没有通用的方法来做这种东西。正如我想象的那样,您需要偶尔异步地向服务器查询更新,但是如果有许多客户端始终在轮询新数据,那么对于服务器而言,这会变得非常麻烦。

我会建议使用像APE的东西,以保持恒定连接到服务器,只要它可以得到新鲜的数据。

0

它可能是时间卷起袖子和查看来源。我听说过使用Juggernaut的人为这样的实时事情保持开放的服务器连接。