Socket.IO RedisStore和xhr-polling

我有一个问题扩展我的Node.js应用程序在heroku上。 我正在使用RedisStore来保持我的套接字连接在节点进程之间持久。 我正在缩放到2,3个进程。 我在这里https://gist.github.com/1391583跟着这个代码。 在一个进程中一切正常,但是当我扩展时,广播不会到达其他节点。 连接信息是持久的,但是我没有得到持续的握手错误和断开连接。

我的理解是,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-polling传输,这正是我所使用的。 那么只有长时间轮询的问题呢? 有没有解决这个问题?

提前致谢。

对不起,如果这是完全不相关的,但是当我看到一个需要可扩展性,节点,redis和pub / sub的问题时,我想到了Beseda – 这是你应该看的东西吗?

我通过实现我自己的Redis图层来解决这个问题。 我拥有在不同实例上部署的所有Node服务器订阅中央Redis服务器,并侦听来自Redis而不是套接字的消息。 它适用于websockets和xhr轮询。