我在 heroku 上扩展我的 Node.js 应用程序时遇到问题。我正在使用 RedisStore 来保持 Node 进程之间的套接字连接持久。我正在扩展到 2、3 个进程。我在这里遵循了这段代码 https://gist.github.com/1391583 .在一个进程上一切正常,但是当我向外扩展时,广播不会到达其他 Node 。然而,连接信息是持久的,我不会经常收到握手错误和断开连接。
我的理解是 socket.io RedisStore 还在内部处理 redis Pub/Sub 以保持多个进程同步。如此处所述 https://groups.google.com/forum/?fromgroups&hl=en#!topic/socket_io/gymBTlruYxs顺便说一句,我应用了#848 socket.io 补丁,它似乎没有解决我的问题。
截至 2012 年 5 月 14 日,Heroku 仅支持 socket.io 的 xhr 轮询传输,这正是我正在使用的。那么这个问题只与长轮询有关吗?有解决办法吗?
提前致谢。
最佳答案
抱歉,如果这完全不相关,但当我看到需要可扩展性、 Node 、redis 和 pub/sub 的问题时,我会想到 Beseda - 这是您应该调查的事情吗?
关于node.js - Socket.IO RedisStore 和 xhr 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593616/