一种管理WebSocket的方法,以便向所有连接的用户发送管理消息

A way to manage websockets so to send admin messages to all connected?

本文关键字:管理 消息 连接 用户 一种 WebSocket 方法      更新时间:2023-09-26

我正准备发布一个websocket繁重的web应用程序。我使用Socket.io和MongoDB在Node.js中编写了它。我正在使用LearnBoost's Up来运行该应用程序,以便在服务器上更新代码时最大限度地减少停机时间,但我想知道,有什么东西可以帮助我管理活动的网络套接字连接吗?

我基本上想看看谁在任何时候都在线,并能够向所有连接的人发送管理消息。我想知道是否有什么东西可以让我这么做?还是我只需要自己编码?

谢谢,James

我不使用node.js,但本质上,在任何websocket应用程序中,都应该在服务器端的某个位置维护一个连接的客户端列表。如果您不是手动执行,那么应用程序堆栈的某些部分将为您执行。您所需要做的就是获取该列表,迭代并向所有列表发送消息。

如果您可以在服务器端拦截对onOpen()/onClose()的调用,那么您可以自己维护(的副本)这样的列表。