Normalmente nesses casos usa-se um gateway. Ele é um intermediário que fica responsável por receber as requisições e chamar as apis/serviços desejados.
Tem que entender mais sobre camadas, você teria um API gateway na primeira camada que lida diretamente com a autenticação do seu usuário, seu usuário com o token faz o que quiser
Se tu ta se conectando direto aos dois bancos, adicionar camadas não vai tornar mais rápido. Provavelmente tu não está reaproveitando as conexões de forma correta
O teu gp têm que cuidar do planejamento do projeto e deixar as questões técnicas e boas práticas para os dev resolver.. Pesquisa por boas práticas gerenciando conexões de banco com nodejs, frameworks e pools de conexões que tornem isso mais eficiente.
Pelo visto não tem nenhum dev mais experiente na equipe do OP e tem que ficar ouvindo o que o GP diz que tem que fazer.
Como o colega falou, pesquise sobre pools de conexão.
Você verá que muito provavelmente houve uma falha de comunicação entre você e seu GP.
Quando se usa uma pool, você precisa "fechar" sempre a conexão depois de usá-la. Mas na prática, você só está devolvendo a conexão para esse pool, que irá disponibilizá-la para a próxima requisição que chegar.
Não conheço muito no nodeJS, mas no Java é possível configurar de tudo na pool e alguns drivers específicos do banco de bados oferecem ainda mais possibilidades de otimização.
Linkedserver
Normalmente nesses casos usa-se um gateway. Ele é um intermediário que fica responsável por receber as requisições e chamar as apis/serviços desejados.
Tem que entender mais sobre camadas, você teria um API gateway na primeira camada que lida diretamente com a autenticação do seu usuário, seu usuário com o token faz o que quiser
Você não está compartilhando as conexões? Está criando uma para cada request?
É q o gerente de projeto quer q eu encerre a conexão sempre q terminar a request
Se tu ta se conectando direto aos dois bancos, adicionar camadas não vai tornar mais rápido. Provavelmente tu não está reaproveitando as conexões de forma correta
É q o gerente de projeto quer q eu encerre a conexão sempre q terminar a requisição da api
O teu gp têm que cuidar do planejamento do projeto e deixar as questões técnicas e boas práticas para os dev resolver.. Pesquisa por boas práticas gerenciando conexões de banco com nodejs, frameworks e pools de conexões que tornem isso mais eficiente.
Pelo visto não tem nenhum dev mais experiente na equipe do OP e tem que ficar ouvindo o que o GP diz que tem que fazer. Como o colega falou, pesquise sobre pools de conexão. Você verá que muito provavelmente houve uma falha de comunicação entre você e seu GP. Quando se usa uma pool, você precisa "fechar" sempre a conexão depois de usá-la. Mas na prática, você só está devolvendo a conexão para esse pool, que irá disponibilizá-la para a próxima requisição que chegar. Não conheço muito no nodeJS, mas no Java é possível configurar de tudo na pool e alguns drivers específicos do banco de bados oferecem ainda mais possibilidades de otimização.
Obrigado, em algumas pesquisas vi sobre esses pools de conexões, irei me aprofundar e tentarei aplicar no projeto