4

我需要同步並有選擇過載。看起來可用的選項包括:Faye,Juggernaut,Cool.io,普通老式事件機Rails - 同步 - Faye,Juggernaut,Cool.io,普通的老式事件機

有什麼建議嗎?什麼是最受歡迎的,特別是在RoR社區?

感謝您對任何建議的解釋。

+0

我們一直在使用Juggernaut,並在3小時內運行了解決方案。請閱讀我們的博客文章瞭解更多信息.. [Juggernaut with Rails](http://www.volcanic.co.uk/ruby-on-rails/2011/11/juggernaut-with-rails/) – Volcanic 2011-11-10 21:51:51

回答

5

我剛剛在我的一個應用程序中實現了Juggernaut,我認爲它很棒。它使用Redis的pub/sub功能和Socket.IO來最大化瀏覽器/移動支持。

Here's與Faye比較的討論。我不相信Faye使用Socket.IO,這是我選擇Juggernaut的原因之一。我也喜歡Juggernaut的簡單性,因爲它符合我的特殊用例。

Juggernaut使用Node.js作爲其服務器,使其易於擴展,並提供了一種Ruby gem,使發佈消息到Redis上變得小菜一碟。

下面是在Ubuntu 10.04上設置它的quick post

你也可以看看Pusher這是一個爲你做的全部服務。

+0

我們也建造了一個使用EventMachine的原始WebSocket服務器,但我發現使用Node.js和JavaScript更適合這種服務。 – lebreeze 2011-03-15 12:24:28

0

我在一個試驗項目中使用了http://socket.io/,用於不斷更新Web客戶端(如在聊天應用程序中)。紅寶石服務器實現在這裏:https://github.com/markjeee/Socket.IO-rack。它有點'生',但工作正常。它基於Thin,Rack和EventMachine,需要redis進行操作。

最大的好處是可用協議的數量,所以即使你有一箇舊的瀏覽器,它應該只是工作。我沒有做任何基準,但基於成分,它應該足夠快。