2012-02-04 74 views
12

如果我理解正確,Juggernaut建立在socket.io之上,並且Faye與Juggernaut層和socket.io層相結合。最近Ryan Bates想出了一個名爲PrivatePub的Faye包裝,這使得Faye很容易運行。主宰網絡服務的主宰/ Faye與Pusher的Heroku?

但是我已經有了一個在Heroku上運行的rails應用程序,我想要做的就是在它上面建立一個簡單的聊天功能。

雖然研究我發現很多人使用推杆。 Heroku好像支持推送器,所以我在考慮使用Pusher。

在我繼續之前,我只是想確保我正確地理解事情。 Pusher是否像推拉請求的Heroku?我的選擇是將Heroku上的所有東西(包括Juggernaut或Faye模塊)託管起來,或者只是將網站的靜態部分託管在Heroku上,並將推送通知處理委託給推送者。

據我所知,這種感覺就像一個更有效的方法,因爲:1。 如果我使用推杆,我沒有爲了在Heroku上運行劍聖/王菲模塊通過所有跳鐵圈。 2.實時流量將被委派給Pusher,這意味着我不會浪費我的Heroku服務器的資源。

現在我只是一個初學者,可能錯誤的事情很多,但請賜教。以上兩個因素是否正確?我對Juggernaut/Faye/Pusher的理解是否正確?

回答

11

謝謝你問關於Heroku的Faye/Socket.IO/Juggernaut/Pusher。我會盡我所能來回答你的問題。所以你已經有了一個在Heroku上運行的App on Rails。而且您需要了解更多關於通過始終在線連接添加實時更新的路徑。您列出的所有選項都適用於此目的。 Faye/Juggernaut將需要一些時間來設置,但提供相同的最終結果。 Pusher就像它自己的Heroku,與Heroku分開,並且很容易添加到你的應用程序中。

您的問題&答案:

  1. 是推杆像Heroku的推送請求嗎?是。 Pusher是一個單獨的服務,它有一個單獨的定價模型,與您的主要Heroku賬單分離。 (雖然Heroku + Pusher合併成一個月度對賬單)
  2. 實時流量將委託給Pusher,而不會浪費您的Heroku資源:是的。
  3. 以上兩個因素是否正確?:是的。
  4. 是我對Juggernaut/Faye/Pusher的理解是否正確?:是的。

如果您想了解更多關於王菲,瑞安Bates和實時這裏有一些鏈接:

0

您可以運行劍聖的node.js在Heroku服務器。 如果您使用的是劍聖寶石,您可能需要在原始heroku應用程序和juggernaut應用程序之間共享一個redis數據庫。