我有一个UI和一个.NET c#后端服务器,可以相互通信。我有一个路由/getBigFile
,UI调用按钮单击,C#后端可能需要60秒才能创建并返回,以便用户可以下载它。 (文件可以小到1 kb到600 mb)
这意味着UI必须等待打开连接,直到C#返回HttpResponse。这显然是一个糟糕的设计,因为它迫使用户留在网页上,直到文件回来。
我想到了不同的解决方案:
我不确定哪种方式会更好。第一种方式似乎是更好的UX选择,但是当多个用户请求大文件时,我觉得如果我使用排队机制(使用Amazon SQS或Redis)实现它,第二选择会更好地处理。我真的不知道如何这会工作。)
我从来没有设计过这样的东西,任何指针和资源/指导都会非常感激!
谢谢。