2011-03-19 41 views
1

我想要有一种现场博客,可以让记者直播博客并添加更新。带JavaScript的现场博客系统

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

一些例子:

+1

不知道这是否是最好的方式,但看看websockets。这基本上是设计用于在客户端流式传输javascript。但我没有任何经验来说明这个规模如何。 – 2011-03-19 11:00:58

+0

@Marten Veldthuis:我支持这个想法。使用HTML5的'WebSocket',您可以与服务器建立直接连接,这意味着作为服务器,您可以随时将信息发送到客户端,并且客户端可以随时自动接收信息。我在我的场景中使用了Nugget(http://nugget.codeplex.com/)作为服务器,这是使用C#编写的,并不难处理。 – pimvdb 2011-03-19 11:19:04

回答

2

我肯定会看看使用的WebSockets或某种推送技术。

这取决于你的水平,但你可以使用第三方服务,如Pusher,使用开源项目如Juggernaut或建立自己的。

如果您打算自己烘焙一个解决方案,请看Node.js,EventMachineSocket.IO。你还需要一些有能力的pub/sub排队系统。 Redis或RabbitMQ是完美的。

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

我会使用Socket.IO所有解决方案。如果您的浏览器/移动设备支持它们并且回退到Flash,轮询等,则Socket.IO基本上会使用WebSocket。它将浏览器所涉及的所有麻烦以及它们对HTML5功能的支持都缺乏。

就个人而言,我会使用Juggernaut,因为它结合了Socket.IO,Redis和Node.js,这是我选择构建这样的系统的技术。 Juggernaut已经准备就绪,可以直接安装,并且可以通过Node.js和Redis轻松扩展。