实时的WebSocket般在Heroku上的行为可能吗?(Realtime websocket-li

2019-10-17 17:30发布

我正在考虑用Rails进行国际象棋的应用程序,其中移动需要从服务器推送到客户端浏览器异步(最好使用WebSockets)。

然而,从一点点研究,我已经做了,似乎Heroku的不支持WebSockets的。 但在使用socket.io配置成使用长轮询代替的WebSockets的替代方案。

长轮询不足以实现类似国际象棋的5分钟快棋比赛延迟要求?

Answer 1:

Heroku的雪松堆栈支持HTTP流和长轮询: https://devcenter.heroku.com/articles/request-timeout#longpolling_and_streaming_responses

它不支持WebSockets的。 但是你可以使用像一个框架, 王菲和使用XHR作为传输机制。 它似乎有一个项目这一点。 请参阅: 是否有可能举办FAYE,在Heroku?

如果你想在你的游戏客户端使用的WebSocket和你的后端在Heroku那时,我知道的,现在唯一的解决办法是使用推杆(我是谁的插件工作): https://addons.heroku.com/pusher



Answer 2:

这是非常接近的WebSockets另一种是服务器发送的事件 。 这是一个从服务器到客户端的单向(你可以不断为客户机 - >服务器方向的标准要求)。

Heroku上确实出现了支持服务器发送活动,因为这样做支持WebSockets的(IE10是不适用的例外),大多数浏览器。



文章来源: Realtime websocket-like behavior possible on Heroku?