0

Heroku (还)不提供 Websockets,而是依赖长轮询(见这里)。

所以我很惊讶地看到Pusher 有一个插件,它是一个 Websockets 实时消息服务(用于实时应用程序)

这怎么可能?Heroku 堆栈上的 Pusher 是否真的使用 Websockets 或者它们实际上仅在 Heroku 上提供长轮询?

我可能在这里遗漏了一些东西......

4

2 回答 2

2

Pusher 是一个第三方应用程序。他们有自己的基础设施,可以做 websockets。它们只是 Heroku 客户可以使用的服务。他们没有“在”heroku 上运行。

于 2013-04-29T17:36:39.957 回答
1

米奇正确地告诉你。我目前正在使用 Pusher 在 Heroku 网络上构建一个应用程序。它不托管在您的 Heroku 服务上。打开的 websocket 位于 Pusher 的服务器和您的客户端之间。您向 Pusher 发送您想要传播的信息给在您指定的任何频道上侦听的客户端。您的 Heroku 服务器和 Pusher 不需要彼此打开连接。由于您告诉 Pusher 您要发送什么信息,因此它已在其服务器上打开了连接。它可能不是日志运行中最便宜的选项。但是对于快速原型设计,或者只是不想处理您自己的即时数据传输解决方案,Pusher 确实工作得很好。

于 2013-04-29T18:13:15.603 回答