我正在开发一个允许用户发布的 Rails 应用程序,就像 facebook 或 stackoverflow 一样。我想实现一个警报系统,让用户知道何时添加了新帖子(就像在 stackoverflow 上一样)。
现在,我将部署到heroku。这带来了一些问题,例如 heroku 不支持 websockets。如果我想要 websocket 支持,我将不得不通过 Pusher 或 Pubnub 支付费用——昂贵的服务。但是,我不太确定我是否需要这种设置。我可能能够摆脱长轮询(通过一个 ajax 请求,经常使用自调用 setTimeout)。
我的问题是,在什么时候我需要在仅 ajax 间隔调用上使用推送服务,例如 Pubnub/Pusher?或者更好的是,我怎样才能摆脱 ajax 间隔调用(可能每 30 秒或每分钟调用一次)?(无论如何,在乞讨中使用 ajax 是否更聪明,然后如果我被流量淹没,则升级到服务?)
我的更新不一定是实时的,但我希望尽快更新。