gpt4 book ai didi

asp.net-mvc - Node.Js 和 ASP.NET MVC 应用程序之间的通信

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:19 27 4
gpt4 key购买 nike

我有一个使用 ASP.NET MVC 构建的现有复杂网站,包括数据库后端、数据层以及 Web UI 层。用另一种语言重建这个网站不是一个可行的选择。

某些 View (客户端)上有一些 UI 元素可以从实时交互中获益,包括推和拉,因此我希望在 asp.net 中实现某种自定义长轮询或 websocket 服务器,而不是利用适用于 Windows 的 node.js 和 Socket.io。

我的问题是我需要在两个应用程序之间进行双向通信。每个用户只有在 ASP.NET 网站上获得授权后才能接收数据,所以我首先需要为此进行通信。其次,一旦 ASP.NET 网站上发生某些事件,我想立即将此数据推送到 Node 服务器,以广播给特定的用户或用户组。第三,我希望任何发送到 node.js 服务器的数据都被推送到 ASP.NET 网站进行处理,因为这是我们所有业务逻辑所在的地方。添加 Node.js 的唯一原因是有可能将数据直接推送到客户端,我不想在其中构建任何业务逻辑(或尽可能少)。

我想知道 Node.Js 和 ASP.NET 之间双向推送通信的最快方法是什么。到目前为止我知道的唯一好的选择是在 node.js 服务器的特定端口上创建一个特殊的监听器并连接到它,但我想知道是否有更优雅或更有效的方法?我也知道您可以在两者之间使用数据库,但是肯定需要轮询并且效率会降低吗?两台服务器将在 Visual Studio 项目下的同一台服务器上运行。

非常感谢您提供的任何帮助。

最佳答案

我不是 ASP.NET 专家,但我认为有多种方法可以实现这一点:

1) 如您所说,您可以让 Node 在特定端口上监听数据,然后根据收到的数据 (TCP) 使用react
2) 您可以向 Node.js (HTTP) 发出 POST 请求,并在此过程中发送一个授权 key 以提高安全性。就像 1) Node 会对您发送的数据使用react。
3)使用类似Redis的东西对于 pub-sub,从 ASP.NET (pub) 发送消息并在 Node.js 部分 (sub) 获取它们。如果您想跨多台机器等扩展您的应用程序,这会更好。

关于asp.net-mvc - Node.Js 和 ASP.NET MVC 应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8091031/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com