我的Web服务器需要在很长时间内响应用户的请求(收集数据并将其处理为某些统计信息的过程需要很长时间)。我知道HTTP本身并不限制响应时间,但是在每次反向代理添加/更新时,我都必须谨记将网关超时设置为非标准值(例如小时)。
我的想法是将请求的处理推送到后台,如果请求花费的时间超过30秒,则将后台作业的唯一标识符返回给客户端。然后,客户将定期询问工作状态。它类似于长轮询,但不是侦听事件,而是安排请求和等待响应。
我认为我不是第一个需要这项技术的人,但是这个概念太复杂了,无法通过谷歌搜索出来。我想问问这项技术是否有名称,是否有一些库,或者更好的是,做所有这些工作的反向代理的docker映像(在服务器端)。
或者可能存在更好的技术来处理长响应?
谢谢。