gpt4 book ai didi

sockets - 使用 Web 套接字的基于 XMPP 的聊天服务的体系结构

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:48 24 4
gpt4 key购买 nike

假设我想创建一个网络和基于网络套接字的聊天服务。假设我还想要多个独立的聊天室。

我需要这个来扩展,所以,我正在考虑使用 XMPP,这样我就可以透明地使用多个服务器。图表中显示的架构是我需要的吗?

enter image description here

而且,我还需要 NodeJS 吗?

最佳答案

一个 node.js 负载均衡器和它背后的多个 node.js 服务器怎么样?

使用像 redis 这样的东西来存储数据和处理消息传递。看这个article

然后每个客户端都在一个 node.js 服务器上,你不关心是哪个。

每条消息都由 node.js 服务器处理(您不关心是哪个)。

每条消息都由处理传入消息的 node.js 服务器发送到 redis。

然后每个 node.js 服务器将其拾取并将其推送到连接到该服务器和该聊天室的所有客户端。

您需要一些黑魔法才能将消息从负载均衡器上的单个 socket.io 连接传输到多个 node.js 服务器的 tcp 套接字。

关于sockets - 使用 Web 套接字的基于 XMPP 的聊天服务的体系结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654358/

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