Juggernaut/Faye vs. Pusher为Heroku托管的网络服务?

Vla*_*lad 12 push push-notification juggernaut socket.io faye

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

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

在研究时我发现很多人使用Pusher.似乎pusher在Heroku上得到了很好的支持,所以我正在考虑使用Pusher.

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

据我所知,从以下情况来看,这感觉就像一种更有效的方法:1.如果我使用推杆,我不必为了在Heroku上运行juggernaut/faye模块而跳过所有的箍.2.实时流量将委托给Pusher,这意味着我不会浪费我的Heroku服务器资源.

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

Ste*_*lum 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在这里有一些链接: