2012-02-04 40 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数据库。