使用 Sinatra 实现长轮询 ajax



我对Sinatra和Padrino有很多经验。我使用datamapper进行数据库调用,所以在我了解到有一种称为彗星编程的编程模型来实现一个简单的聊天系统之前,我每时每刻都会从用户的浏览器向服务器发送Ajax请求。

现在我观察了Facebook的系统一段时间,只要我能看到,我的浏览器正在向服务器发送请求,服务器保存我的请求,当有新消息给我时,它会回答请求。之后,我的浏览器会尽快启动另一个请求,并且此循环将永远持续下去。我想实现一个模仿这种行为的系统。

客户端不是一个大问题,我非常擅长使用 Jquery 的 Ajax,但我不知道如何让请求等到我的数据库中有插入

模仿

FB有无限的替代品,这在Ruby http://faye.jcoglan.com 中很常见

或者,如果您不想关心服务器端,则应检查 http://pusher.com

一个

星球上的选择只有少数几个。

最新更新