如何拥有一些需要很长时间才能处理的数据,随时准备处理请求?

时间:2019-04-19 14:44:43

标签: c# reactjs web-services

我正在制作一个Web应用程序,其中一部分我需要一张大桌子。现在,此表上的每个元素都会进行计算。因此,您可以猜测到客户端发出请求时该数据将无法准备好,我也不想每次客户端发出请求时都强制应用程序生成新数据。相反,我希望始终生成和处理此数据(并且每60秒刷新一次),并且当客户端发出请求时,它将仅显示当前数据。

我应该如何处理?我什至应该使用哪种技术?

P.S:如果有帮助,我正在将ReactJS和ASP.NET Core用于Web应用程序。

1 个答案:

答案 0 :(得分:0)

要解决要求第一个用户等待数据的问题,可以将对数据的请求放在后台进程中。 Hangfire(https://www.hangfire.io)是一种工具,可让您后台任务并安排任务(如您提到的每分钟)。您可以使用Hangfire将任务频繁地排队,以将其频繁运行-将结果保存到缓存(如Scott所述)或持久存储中。