Push notification Heroku托管web服务的Juggernaut/Faye vs.Pusher?

Push notification Heroku托管web服务的Juggernaut/Faye vs.Pusher?,push-notification,push,socket.io,juggernaut,faye,Push Notification,Push,Socket.io,Juggernaut,Faye,如果我理解正确的话,Juggernaut是建立在socket.io之上的,Faye与Juggernaut层和socket.io层的组合竞争。最近,Ryan Bates提出了一个名为Faye的包装器,这使得运行Faye非常容易 但是我已经有了一个运行在Heroku上的rails应用程序,我想做的就是在上面构建一个简单的聊天功能 在调查过程中,我发现很多人都使用Pusher。看起来pusher在Heroku上得到了很好的支持,所以我正在考虑使用pusher 在我开始之前,我只是想确保我正确地理解事情

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

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

在调查过程中,我发现很多人都使用Pusher。看起来pusher在Heroku上得到了很好的支持,所以我正在考虑使用pusher

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

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


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

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

您的问题和答案:

  • Pusher是否像Heroku一样处理推送请求?:是的。Pusher是一个独立的服务,它有一个独立的定价模型,与主Heroku账单分离。(尽管Heroku+Pusher合并为一个月报表)
  • 实时流量将委托给Pusher,而不会浪费您的Heroku资源:是的
  • 上述两个因素正确吗?:是
  • 我对神像/王菲/普什的理解正确吗
  • 如果您想了解更多有关Faye、Ryan Bates和Real time的信息,请访问以下链接:

    • 直接在Heroku上运行Faye:
    • 视频:费伊私人酒吧Ryan Bates:
    • GITHUB:

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