Heroku + socket.io 广播上的多个 dynos [英] Multiple dynos on Heroku + socket.io broadcasts

查看:22
本文介绍了Heroku + socket.io 广播上的多个 dynos的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我似乎遇到了一个问题,当我有 1 个以上的 dyno 时,我在 Heroku 上的 node.js 应用程序中的 socket.io 广播似乎不起作用.一旦我将其缩放到 1,它就会完美运行.有什么我需要知道的吗?也许有一种不同的方式可以向所有 dynos 广播?如果我需要提供更多信息或代码,请告诉我.

I seem to be having an issue where socket.io broadcasts in my node.js app on Heroku don't seem to work when I have more than 1 dyno. As soon as I scale it to 1, it works perfectly. Is there anything I need to know about this? Maybe there is a different way to broadcast to all dynos? Please elt me know if I need to provide more info or code.

推荐答案

如果您在多个 dynos/服务器上运行,那么您必须将 socket.io 配置为使用非内存会话存储,例如 RedisStore.socket.io 文档有详细信息,还有更多讨论此处.

If you're running on multiple dynos/servers then you have to configure socket.io to use a non-in-memory session store like the RedisStore. The socket.io documentation has details and there's more discussion here.

这篇关于Heroku + socket.io 广播上的多个 dynos的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆