繁体   English   中英

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

[英]Juggernaut/Faye vs. Pusher for a Heroku hosted web service?

如果我理解正确,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的理解是否正确?

感谢您在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在这里有一些链接:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM