首页 > 解决方案 > SignalR 和 Web API 通信

问题描述

在一台服务器中,我有 2 个 Web 应用程序。其中一个是 Web API,另一个是 SignalR。这两个应用程序都托管在 IIS 中,在 2 个不同的应用程序拉下。

在这两个 Web 应用程序之间进行通信的最佳方式是什么?例如,使用 SignalR 或 REST 调用是否可行?

标签: signalrwebapi

解决方案


您可以使用多种方式;

1)消息队列系统可以工作。您的服务器是 IIS,您可以使用MSMQ

2) 替代 MSMQ,您可以使用RabbitMQ

3) 正如您所提到的,您可以使用HTTP调用。

4)你已经有一个SignalR。所以你可以用它来交流。编写服务器加入集线器的集线器。

选项取决于您的要求。后端服务器大多与消息队列系统通信。HTTP 调用也是可以接受的。

HTTP 和消息队列之间最大的区别是异步调用。例如,当 HTTP 调用试图到达端点时,它会等待响应,如果服务器关闭,您必须重试直到服务器启动。另一方面,消息队列系统使用队列。只需开火并忘记数据。只要服务器准备好,连接的另一端就可以获取数据。

SignalR 对于这项工作来说风险太大。


推荐阅读