Avaliando as necessidades de autenticação do FeatherJS

Meus colegas e eu queremos criar um aplicativo de bate-papo (ReactJS <-> NodeJS), e estamos procurando a melhor estrutura para isso. O FeathersJS parece sem dúvida o wrapper socket.io mais estável e rico em recursos.

No entanto, como queremos permitir que nosso aplicativo seja expandido, decidimos dividir esse recurso de bate-papo em um processo de nó diferente do nosso back-end do nó principal.

As funcionalidades do bate-papo ainda requerem autenticação e autorização, e gostaríamos de evitar duplicar a autenticação para os dois serviços. Portanto, o que vimos como solução é consultar o backend do nó principal com o cookie da sessão para autenticar o usuário antes de permitir que ele use o serviço de bate-papo.

O FeathersJS estabelece conexões de soquete duradouras ou estabeleceria uma conexão de soquete para cada mensagem enviada / recebida? No primeiro caso, poderíamos prosseguir com nossa arquitetura, enquanto no segundo teríamos que revisar devido à alta carga que isso produziria no back-end principal.

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion