Comunicação entre Node.Js e ASP.NET MVC Application

Tenho um site complexo existente criado usando o ASP.NET MVC, incluindo um back-end de banco de dados, camada de dados e camada de UI da Web. A reconstrução deste site em outro idioma não é uma opção viável.

Existem alguns elementos da interface do usuário em algumas visualizações (lado do cliente) que se beneficiariam da interatividade ao vivo, envolvendo push e pull, então, em vez de implementar algum tipo de servidor de polling longo personalizado ou servidor websocket no asp.net, estou procurando aproveitar o nó .js para Windows e Socket.io.

Meu problema é que preciso de uma comunicação bidirecional entre os dois aplicativos. Cada usuário só poderá receber dados quando estiver autorizado no site ASP.NET, então, primeiro preciso de comunicação para isso. Em segundo lugar, uma vez que certos eventos ocorram no site ASP.NET, quero enviar imediatamente esses dados para o servidor Node, para serem transmitidos a usuários ou grupos de usuários específicos. Em terceiro lugar, gostaria que todos os dados enviados ao servidor node.js. fossem enviados ao site do ASP.NET para processamento, pois é aqui que está toda a nossa lógica de negócios. O único motivo para adicionar o Node.js é ter a possibilidade de enviar dados diretamente para o cliente. Não quero criar nenhuma lógica comercial (ou o mínimo possível).

Gostaria de saber qual é o método mais rápido de comunicação push bidirecional entre o Node.Js e o ASP.NET. A única boa opção que eu conheço até agora é criar um ouvinte especial em uma porta específica no servidor node.js e conectar-se a isso, mas eu queria saber se existe um método mais elegante ou mais eficiente. Eu também sei que você poderia usar um banco de dados entre eles, mas certamente isso precisaria ser consultado e seria menos eficiente? Os dois servidores estarão em execução no mesmo servidor em um projeto do Visual Studi

Muito obrigado por qualquer ajuda que você possa fornece

questionAnswers(2)

yourAnswerToTheQuestion