gpt4 book ai didi

node.js - 当 Node 服务器重新启动时,如何存储/保留套接字连接

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:09 25 4
gpt4 key购买 nike

我正在使用 webrtc.io 为我的音频、视频聊天应用程序创建套接字连接。我想保留所有套接字连接,以便在 Node.js 服务器重新启动时可以向所有最终用户发送更新。

我使用 Mongodb 作为此应用程序的数据库。有什么方法可以存储在数据库中并在服务器重新启动时检索回来吗?

最佳答案

我将给你一个常见的生活情境来解释这一点。

假设您有一部无法调用电话而只能接听电话的手机。

有人给您打电话,您可以与他们交谈,消息在持续连接中来回传递。这比短信更好,因为您只能回复发送给您的短信,但现在您可以通过这种持续的连接自由交谈。

现在,在这些陈述中,我刚刚描述了 Websockets 的内容。和 Http 之间的区别。接下来我将把它应用到你所问的问题上。

现在假设在这部手机上,您只能继续接听其他人的电话,但您的电池电量耗尽了。您找到电源插入并让手机重新工作。那么,您是否希望手机在电池电量耗尽时突然重新建立掉线的通话?

您没有启动您正在谈论的连接。因此您无法“回拨电话”或“重新建立调用”。这是严格意义上的“客户给您打电话”的场景。

您能做的最好的事情就是保持 session 状态,以便后续重新连接“从您上次中断的地方继续”。但挂断时客户必须给您回电。

为了获得更好的可用性,您需要代理连接并在多个应用程序服务器 Node 上共享,所有 Node 都可以访问相同的 session 状态。

关于node.js - 当 Node 服务器重新启动时,如何存储/保留套接字连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21601163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com