【发布时间】:2013-03-03 05:06:57
【问题描述】:
我在我的应用程序中使用 webrtc.io 库,但我遇到了负载平衡问题,因为所有套接字连接都保存在全局数组中
//Array to store connections
rtc.sockets = [];
manager.on('connection', function(socket) {
...
rtc.sockets.push(socket);
...
});
库链接:https://github.com/webRTC/webRTC.io/blob/master/lib/webrtc.io.js
我想多次启动我的 webrtc.io 服务器应用程序,因此不能像这样存储 Socketobjects。我想我需要一个数据库后端,但这可能吗?
【问题讨论】:
-
您可以将socket编码为json并轻松存储到数据库中。
-
我检查了这个并得到 TypeError: Converting circular structure to JSON
-
两件事,你可以重新编码一个 JSON 字符串。所以如果已经是JSON,那么自然存储为长字符串。示例:redis.set('socket_'+socket.id, socket);
标签: database arrays node.js websocket webrtc