“离散”实时更新解决方案

时间:2016-08-05 02:48:42

标签: angularjs signalr asp.net-core-mvc

我正在使用Angular前端构建ASP.NET Core应用程序。请考虑以下情形。客户端提交请求。根据请求,服务器生成数百或数千个在某些基础设施上计算的数学模型(这个例子有点假设 - 所以请耐心等待)。结果会在几分钟后回到服务器。服务器向客户端返回某种响应(理想情况下,JSON)。

SignalR是这种情况的解决方案吗?我一直认为SignalR用于更连续(实时)的流媒体;不是我描述的离散场景。是否有一个不同的库更适合这项任务?

1 个答案:

答案 0 :(得分:0)

我认为SignalR对于那种情况来说是完美的。服务器需要在数据准备好时“告诉”客户端。你会怎么做?

  1. 客户端使用间隔每隔几秒要求一次数据。这可以 没问题,但是我们说你的间隔持续10秒。如果数据准备就绪 在第二个11,您将不会更新,直到第二个数字20.您可以减少此事件的间隔时间跨度,获得更多的服务器呼叫和网络浪费。
  2. 客户端保持与服务器的实时连接,监听任何 信号/更新。服务器获取数据,然后调用命令/方法 你的客户。使用此方法,您可以获得更多好处,例如向用户报告进度(如果您可以将服务器上的不同部分中的模型生成分开),因为SignalR非常simple way to do it