为什么你可以使用基于websocket的服务,比如Heroku上的push ?



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

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

这怎么可能?push在Heroku栈上真的使用Websockets吗?还是他们实际上只在Heroku上提供长轮询?

push是一个第三方应用程序。他们有自己的基础设施,可以做websockets。它们只是heroku客户可以使用的一项服务。

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

相关内容

最新更新