signalr - SignalR 和 Web API 通信
问题描述
在一台服务器中,我有 2 个 Web 应用程序。其中一个是 Web API,另一个是 SignalR。这两个应用程序都托管在 IIS 中,在 2 个不同的应用程序拉下。
在这两个 Web 应用程序之间进行通信的最佳方式是什么?例如,使用 SignalR 或 REST 调用是否可行?
解决方案
您可以使用多种方式;
1)消息队列系统可以工作。您的服务器是 IIS,您可以使用MSMQ。
2) 替代 MSMQ,您可以使用RabbitMQ。
3) 正如您所提到的,您可以使用HTTP调用。
4)你已经有一个SignalR。所以你可以用它来交流。编写服务器加入集线器的集线器。
选项取决于您的要求。后端服务器大多与消息队列系统通信。HTTP 调用也是可以接受的。
HTTP 和消息队列之间最大的区别是异步调用。例如,当 HTTP 调用试图到达端点时,它会等待响应,如果服务器关闭,您必须重试直到服务器启动。另一方面,消息队列系统使用队列。只需开火并忘记数据。只要服务器准备好,连接的另一端就可以获取数据。
SignalR 对于这项工作来说风险太大。
推荐阅读
- java - JPA/Hibernate/Spring - 主键异常
- git - Git命令获取两个标签之间分支的所有提交
- javascript - React 和 Redux:将父组件作为道具传递给其子组件是否存在任何性能问题/可能的副作用
- javascript - 向子元素输入值为空的父元素添加类?
- sql - 在 AngularJS 页面上显示多个 Oracle SQL 查询结果
- javascript - 节内节
- excel - On Error GoTo 在没有错误时显示(对于 Select Case)
- sql - 使用 SQL Developer 导出和插入包含 SQL 语句的 CLOB 数据
- ubuntu - 门罗币和 JSON-RPC
- php - 带限制的 Forloop