【发布时间】:2020-06-09 03:08:45
【问题描述】:
我有一个由 Web 服务器提供服务的 ASP.NET MVC Core 应用程序。 Web 服务器有一个 SignalR 集线器,并从专用 API 服务器获取其数据。是否可以将 Web 客户端和 API 服务器注册为 SignalR 客户端,以便 API 服务器可以将数据直接推送到 Web 客户端?
【问题讨论】:
-
为什么web服务器和api服务器之间需要SignalR?你不能在他们之间做简单的http调用吗?
-
API 服务器应该能够将信息推送到 Web 服务器,然后再将其推送到 Web 客户端。我不想不断轮询 API 服务器以获取新信息。
-
我明白了,但是为什么 web 服务器不能暴露一个 Post 端点来接收这个信息呢?为什么一定是 SignalR?
-
另外,Api Server 可以通过队列向 Web Server 发送消息。这两种技术都允许您最终将 SignalR 服务器与 Web 服务器分开,如果您需要它来控制缩放。