Heroku (还)不提供 Websockets,而是依赖长轮询(见这里)。
所以我很惊讶地看到Pusher 有一个插件,它是一个 Websockets 实时消息服务(用于实时应用程序)
这怎么可能?Heroku 堆栈上的 Pusher 是否真的使用 Websockets 或者它们实际上仅在 Heroku 上提供长轮询?
我可能在这里遗漏了一些东西......
Heroku (还)不提供 Websockets,而是依赖长轮询(见这里)。
所以我很惊讶地看到Pusher 有一个插件,它是一个 Websockets 实时消息服务(用于实时应用程序)
这怎么可能?Heroku 堆栈上的 Pusher 是否真的使用 Websockets 或者它们实际上仅在 Heroku 上提供长轮询?
我可能在这里遗漏了一些东西......
Pusher 是一个第三方应用程序。他们有自己的基础设施,可以做 websockets。它们只是 Heroku 客户可以使用的服务。他们没有“在”heroku 上运行。
米奇正确地告诉你。我目前正在使用 Pusher 在 Heroku 网络上构建一个应用程序。它不托管在您的 Heroku 服务上。打开的 websocket 位于 Pusher 的服务器和您的客户端之间。您向 Pusher 发送您想要传播的信息给在您指定的任何频道上侦听的客户端。您的 Heroku 服务器和 Pusher 不需要彼此打开连接。由于您告诉 Pusher 您要发送什么信息,因此它已在其服务器上打开了连接。它可能不是日志运行中最便宜的选项。但是对于快速原型设计,或者只是不想处理您自己的即时数据传输解决方案,Pusher 确实工作得很好。