推送通知 – Juggernaut / Faye与推送Heroku托管的Web服务?

如果我理解正确,Juggernaut建立在socket.io之上,Faye与Juggernaut层和socket.io层组合竞争.最近瑞恩·贝茨(Ryan Bates)提出了一个名为 PrivatePub的Faye包装,这使得它非常容易运行Faye.

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

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

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

从我所知道的,这感觉像是一个更有效的方法
1.如果我使用推杆,我不必跳过所有的环,以便在Heroku上运行juggernaut / faye模块.
2.实时流量将被委派给Pusher,这意味着我不会浪费我的Heroku服务器的资源.

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

解决方法

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

你的问题&答案:

推送器是推杆式的推荐机构吗?是的. Pusher是一个单独的服务,具有单独的定价模式,与您的主要Heroku账单分离. (虽然Heroku Pusher合并成一个单一的月度报表)
>实时流量将委托给Pusher,而不会浪费您的Heroku资源:是的.
上述两个因素是否正确?是的.
我对Juggernaut / Faye / Pusher的理解是正确的吗?

如果你想了解更多关于Faye,Ryan Bates和实时这里有一些链接

>直接在Heroku上运行Faye:https://github.com/ntenisOT/Faye-Heroku-Cedar-RedisToGo
>视频:Faye Private Pub by Ryan Bates:http://railscasts.com/episodes/316-private-pub
> GITHUB:https://github.com/ryanb/private_pub

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些