Phi*_*ert 2 sockets node.js feathersjs
我和我的同事想构建一个聊天应用程序(ReactJS <-> NodeJS),我们一直在寻找最好的框架来做到这一点。FeathersJS 似乎无疑是最稳定和功能最丰富的 socket.io 包装器。
但是,由于我们希望允许我们的应用程序扩展,我们决定在与主节点后端不同的节点进程中拆分此聊天功能。
然而,聊天功能仍然需要身份验证和授权,我们希望避免对这两个服务进行重复身份验证。因此,我们提出的解决方案是使用会话 cookie 查询主节点后端以在让用户使用聊天服务之前对用户进行身份验证。
FeathersJS 是建立持久的套接字连接还是为每个发送/接收的消息建立一个套接字连接?在第一种情况下,我们可以继续我们的架构,而在第二种情况下,由于这会在主后端产生高负载,我们必须进行审查。
谢谢!
有多种拆分服务的方法,每种方法都有自己的优点和缺点。对于 Feathers 来说,一件通常很重要的事情是没有会话,只有JSON Web 令牌。JWT 是无状态的,可以被任何共享相同机密的服务器读取,因此不必有中央会话存储。我能想到的两个主要选项是:
| 归档时间: |
|
| 查看次数: |
758 次 |
| 最近记录: |