【发布时间】:2021-12-22 04:01:47
【问题描述】:
免责声明:Django 新手,不了解这里的所有高级内容,因此可能会以误导的方式引用我的问题。
我已经建立了一个 Django Web 服务器,它在服务器端对一些网络数据进行一些数值计算,并将数据返回给客户端。现在,用户请求的任务有多个结果,它们是按顺序生成的。
现在,我在做什么 (1) 用户从前端发送任务请求---> (2) 计算在后端按顺序完成并生成所有结果 ---> (3) Django 发送所有结果都在一个单一的响应前端更新结果。
现在第二步,即计算部分需要花费大量时间,大约 1-2 分钟,这会破坏客户端的用户体验。
由于多个结果是按顺序生成的,因此我可以在生成结果时将结果一一显示给客户端。但我不明白如何针对单个客户端请求发送多个响应。我想这对 HTTP 是不可能的?谁能帮我解决这个问题?有可能吗?
【问题讨论】:
-
两种可能的方式,1. 轮询,2. 使用网络套接字(django 频道)