12

如果我理解正确的话,剑圣是建立在socket.io之上的,Faye与剑圣层和socket.io层相结合。最近 Ryan Bates 提出了一个名为PrivatePub的 Faye 包装器,这使得运行 Faye 变得非常容易。

但是我已经有一个在 Heroku 上运行的 rails 应用程序,我想做的就是在它之上构建一个简单的聊天功能。

在研究过程中,我发现很多人使用 Pusher。Heroku 似乎很好地支持 pusher,所以我正在考虑使用 Pusher。

在我继续之前,我只是想确保我理解正确。Pusher 是否像用于推送请求的 Heroku?我的选择是在 Heroku 上托管所有内容(包括 Juggernaut 或 Faye 模块),或者仅在 Heroku 上托管网站的静态部分并将推送通知处理委托给推送器。

据我所知,这感觉是一种更有效的方法,因为: 1. 如果我使用 pusher,我不必为了在 Heroku 上运行 juggernaut/faye 模块而跳过所有的环节。2. 实时流量将委托给Pusher,这意味着我不会浪费我的Heroku服务器的资源。

现在我只是一个初学者,可能很多事情都错了,但请赐教。以上两个因素对吗?我对 Juggernaut/Faye/Pusher 的理解是否正确?

4

2 回答 2

11

感谢您在 Heroku 上询问 Faye/Socket.IO/Juggernaut/Pusher。我会尽力回答你的问题。所以你已经在 Heroku 上运行了一个 App on Rails。您需要了解更多关于通过始终在线连接添加实时更新的路径。您列出的所有选项都适用于此。Faye/Juggernaut 需要一些时间来设置,但提供相同的最终结果。Pusher 就像它自己的 Heroku,与 Heroku 分开,并且很容易添加到您的应用程序中。

您的问题和答案:

  1. Pusher 是否像用于推送请求的 Heroku?:是的。Pusher 是一个单独的服务,它有一个单独的定价模型,与您的主要 Heroku 账单脱钩。(尽管 Heroku + Pusher 合并为一个月度报表)
  2. 实时流量将委托给 Pusher 而不会浪费您的 Heroku 资源:是的。
  3. 以上两个因素是否正确?:是的。
  4. 我对 Juggernaut/Faye/Pusher 的理解是否正确?:是的。

如果您想了解更多关于 Faye、Ryan Bates 和 Real-time 的信息,请点击以下链接:

于 2012-02-04T20:33:10.167 回答
0

您可以在 heroku 上运行 juggernaut node.js 服务器。如果您使用的是 juggernaut gem,您可能需要在原始 heroku 应用程序和 juggernaut 应用程序之间共享一个 redis 数据库。

于 2012-07-13T02:13:28.393 回答