Websocket广播消息如何优化?

0

【以下的问题经过翻译处理】 我们使用无服务器(Lambda)架构实现了WebSockets,这个在扩展上应该是表现很好的。当前是不是没有办法向所有WebSockets连接的客户端广播消息?

我们必须手动存储连接ID,并且每次我们想要向所有连接的客户端广播时,我们需要先检索所有这些ID,然后向每个连接ID发送消息。如果我们要向多达1000多个用户广播具有多个WebSockets连接的消息,那么延迟肯定会成为问题。是否有任何替代解决方案来解决这个问题?

profile picture
专家
已提问 5 个月前0 查看次数
1 回答
0

【以下的回答经过翻译处理】 有两个部分:

  1. 从存储的位置检索所有连接ID
  2. 将消息发布到每个连接ID

#1取决于您。可以使用内存缓存或其他可以降低延迟的解决方案。

对于#2,目前最好的方法是使用HTTP / 2多路复用,以并行发送请求。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则