【发布时间】:2014-03-01 04:51:28
【问题描述】:
我知道这个问题之前已经部分被问过(How to Scale Node.js WebSocket Redis Server?),但我想知道是否有任何替代 redis 的方法可以在节点实例之间快速共享 websocket 对象,特别是 ws 类型的套接字(https://github.com/einaros/ws)。我已经尝试过 redis,但遇到了 Web 套接字对象是循环的且难以序列化的问题。然后我使用了 Crockford 的 cycle.js (https://github.com/douglascrockford/JSON-js/blob/master/cycle.js),但是它似乎去掉了 websocket 对象方法,因为在我从 redis 读回套接字后,我从节点收到一个错误,说“对象对象没有方法发送”,并且对它进行了再循环。任何帮助将不胜感激。
提前致谢,詹姆斯。
【问题讨论】:
-
我有点不确定你想要达到什么目的。你到底是什么意思共享 websocket 对象?您是否正在尝试构建一个聊天系统并且您正在使用 redis 来存储 websocket 连接信息并将该信息用于聊天目的?
-
我基本上是在构建一个允许将消息从 android 手机传递到 chrome 扩展的系统。目前,我有一组浏览器套接字和一组本地存储在节点中的 android 套接字。问题是如果我启动多个节点实例并且用户浏览器和电话连接到不同的实例,则无法将消息转发到它打算去的地方。希望澄清,詹姆斯。 @Atul
标签: json node.js websocket redis node-redis