近乎实时地向客户端更新内容:轮询与长轮询和信号器?

时间:2017-11-10 13:30:18

标签: .net signalr polling long-polling

我们有一个网站,用户可以填写输入表格并提交他/她的联系电话以获得贷款批准。一旦用户提交表单,我们就会在服务器端接受它并发送即时响应(当我们在后台将此请求转发给某些第三方API时)。虽然我们允许用户浏览网站的其他部分,但我们希望一旦从外部API获取贷款批准报告,就会根据其编号显示。

实现此目的的一种方法是:

  1. 当用户移动到任何新页面时(或定期或定期)进行轮询
  2. Ajax Long polling
  3. 使用SignalR。我发现这里很容易使用它。但我想知道这是否适合我们的情况。此外,我在使用这个考虑服务器资源和性能时有点担心,因为我在信号器中读到“客户端和服务器之间的连接是持久的,不像传统的HTTP连接,它是为每次通信重新建立的。”

1 个答案:

答案 0 :(得分:1)

SignalR在这种情况下很有用。

在您的服务器上,您可以将signalR连接到客户端,并且客户端脚本已准备好执行花哨的通知。 当您从API获得响应时,您可以通知客户(使用连接ID调用客户端脚本),如果他们已通过或未通过信用检查或贷款已被批准,待处理或需要更多时间。