2011-03-19 71 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輕鬆擴展。