heroku多路动态插座.io

heroku多路动态插座.io,heroku,socket.io,multiple-instances,Heroku,Socket.io,Multiple Instances,我正在用Socket.io开发node.js应用程序,并在Heroku Dyno上部署相同的应用程序。Socket.io将Redistore与其发布/订阅一起使用。Socket.io客户端与heroku中的一个dyno配合使用,效果非常好。但当我将dyno的数量增加到一个以上(比如两个)时,socket io客户机请求就不起作用了 在为支持socket.io的多个web dyno设置heroku时,请告诉我是否需要客户端的任何特定配置。对不起,heroku不支持粘性会话,socket.io也不支

我正在用Socket.io开发node.js应用程序,并在Heroku Dyno上部署相同的应用程序。Socket.io将Redistore与其发布/订阅一起使用。Socket.io客户端与heroku中的一个dyno配合使用,效果非常好。但当我将dyno的数量增加到一个以上(比如两个)时,socket io客户机请求就不起作用了


在为支持socket.io的多个web dyno设置heroku时,请告诉我是否需要客户端的任何特定配置。

对不起,heroku不支持粘性会话,socket.io也不支持它

粘性负载平衡,如果您计划分配 不同进程或机器之间的连接,您必须 确保与特定会话id关联的请求连接到 产生它们的过程


杂志上有一个很好的主题。帮助我更好地理解了粘性会话、engine.io和heroku的问题。

现在heroku支持粘性会话,但前提是您加入了他们的开发(beta)计划


根据我的经验,Heroku与socket.io_Redis插件和启用的设置相结合时,可以很好地使用socket.io。

摘自同一篇文章:
Fedor Indutny创建了一个名为sticky session的模块,该模块确保文件描述符(即:连接)根据原始远程地址(即:IP)进行路由.
所以我相信Heroku
确实支持这一点。