node.js - Socket.IO RedisStore 和 xhr 轮询

标签 node.js xmlhttprequest redis socket.io

我在 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/

相关文章:

javascript - 使用油脂猴脚本实现轮询

json - 无法从 spark 作业写入 redis

从仅附加文件恢复 Redis 数据?

angularjs - 如何在 angularjs 中加载时填充文本字段

javascript - 重绘/刷新/设置超时 - 数据 xmlhttp.responseText

Node.js + Docker 组合 : node_modules disappears

JavaScript - 如果第一个值为零,则读取 Json

redis - 获取大于 x 的随机 Redis key

angularjs - 在服务器上配置心跳超时、心跳间隔和关闭超时

javascript - 文件结构 : Requiring Sub-Modules in Node. js