Связь между Node.Js и приложением ASP.NET MVC

У меня есть сложный веб-сайт, созданный с использованием ASP.NET MVC, включая серверную часть базы данных, уровень данных, а также уровень веб-интерфейса. Перестройка этого сайта на другом языке неосуществима.

В некоторых представлениях (на стороне клиента) есть некоторые элементы пользовательского интерфейса, которые выиграют от интерактивности, включающей как push, так и pull, поэтому вместо реализации какого-либо настраиваемого длинного сервера опроса или websocket в asp.net, я хочу использовать узел. JS для Windows и Socket.io.

Моя проблема в том, что мне нужно двустороннее взаимодействие между обоими приложениями. Каждый пользователь должен иметь возможность получать данные только после того, как они авторизованы на веб-сайте ASP.NET, поэтому мне сначала нужно связаться для этого. Во-вторых, когда на веб-сайте ASP.NET происходят определенные события, я хочу немедленно отправить эти данные на сервер Node, чтобы они транслировались конкретным пользователям или группам пользователей. В-третьих, я хотел бы, чтобы любые данные, отправляемые на сервер node.js, передавались на веб-сайт ASP.NET для обработки, поскольку именно в этом заключается вся наша бизнес-логика. Единственная причина добавления Node.js - это возможность передавать данные напрямую клиенту, я не хочу встраивать в него какую-либо бизнес-логику (или как можно меньше).

Я хотел бы знать, какой самый быстрый способ двусторонней push-связи между Node.Js и ASP.NET. Единственный хороший вариант, который мне известен, - это создание специального прослушивателя на конкретном порту на сервере node.js и подключение к нему, но мне было интересно, есть ли более элегантный или более эффективный метод? Я также знаю, что вы могли бы использовать промежуточную базу данных, но, конечно, это нужно будет опросить и будет менее эффективным? Оба сервера будут работать на одном сервере в проекте Visual Studio.

Большое спасибо за любую помощь, которую вы можете предоставить.

Ответы на вопрос(2)

Ваш ответ на вопрос