【问题标题】:Save socket connection in a database instead an array将套接字连接保存在数据库中而不是数组中
【发布时间】: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


【解决方案1】:

我认为您不想将套接字连接存储在数据库中以进行负载平衡。相反,您可能希望以某种方式将客户端重定向到不同的服务器,并让它们直接与这些服务器建立套接字连接。

【讨论】:

    猜你喜欢
    • 2021-08-28
    • 2015-09-11
    • 2016-11-11
    • 2018-08-09
    • 1970-01-01
    • 2018-09-26
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多