我的同事和我想构建一个聊天应用程序(ReactJS <-> NodeJS),我们一直在寻找最好的框架来做到这一点。FeathersJS 无疑是最稳定且功能最丰富的 socket.io 包装器。
但是,由于我们希望允许我们的应用程序扩展,我们决定将此聊天功能拆分到与我们的主节点后端不同的节点进程中。
然而,聊天功能仍然需要身份验证和授权,我们希望避免对这两个服务进行重复身份验证。因此,我们提供的解决方案是使用会话 cookie 查询主节点后端,以在让用户使用聊天服务之前对用户进行身份验证。
FeathersJS 是建立持久的套接字连接还是会为发送/接收的每条消息建立一个套接字连接?在第一种情况下,我们可以继续我们的架构,而在第二种情况下,由于这会在主后端产生高负载,我们必须进行审查。
谢谢!