使用JavaScript的实时博客系统

时间:2011-03-19 10:44:01

标签: javascript ruby-on-rails ajax push

我希望有一些实时博客可以让记者在博客中直播并随时添加更新。

最好的方法是什么?每隔X秒检查一次更新或使用某种AJAX推送?

一些例子:

  

1 个答案:

答案 0 :(得分:2)

我肯定会考虑使用WebSockets或某种推送技术。

这取决于您的级别,但您可以使用Pusher等第三方服务,使用像Juggernaut这样的开源项目,也可以自行构建。

如果您要自行烘焙解决方案,请查看Node.jsEventMachineSocket.IO。您还需要某种有能力的发布/子排队系统。 Redis或RabbitMQ是完美的。

我觉得Node.js和JavaScript更适合构建实时推送服务器,但如果你对Ruby EventMachine感觉更舒服也很棒。

我将Socket.IO用于所有解决方案。 Socket.IO基本上使用WebSockets,如果你的浏览器/移动设备支持它们并回退到Flash,轮询等等。浏览器和它们缺乏对HTML5功能的支持都会让人头疼。

我个人会使用Juggernaut,因为它结合了Socket.IO,Redis和Node.js,这些是我选择构建这样一个系统的技术。由于Node.js和Redis,Juggernaut是现成的,易于设置和轻松扩展。