我希望有一些实时博客可以让记者在博客中直播并随时添加更新。
最好的方法是什么?每隔X秒检查一次更新或使用某种AJAX推送?
一些例子:
答案 0 :(得分:2)
我肯定会考虑使用WebSockets或某种推送技术。
这取决于您的级别,但您可以使用Pusher等第三方服务,使用像Juggernaut这样的开源项目,也可以自行构建。
如果您要自行烘焙解决方案,请查看Node.js,EventMachine和Socket.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是现成的,易于设置和轻松扩展。