我的一些大学为我们制作了一些简单的网络服务界面。
然而,过程有点长时间运行,这很好并且预期。但问题是,这就是他们的想法:
发出第一个请求,获得响应中的ID
使用该ID,在循环中创建请求,直到过程完成
提出一个最终请求,主要是为了进行清理。
如何制作一个单一的网络方法,以便我可以发出一个单一的请求?如果它更长,它是,然后增加你的超时。没关系,我等不及了......
地狱不!
可能出现什么问题?
答案 0 :(得分:1)
通过HTTP长时间运行的进程总是给我带来麻烦。 HTTP不喜欢长时间运行的请求,许多网络设备对请求的长度设置了硬性限制,而其他网络设备则需要调整默认超时。
我更喜欢一系列较小的请求来检查长时间运行的进程的状态。这是更多的代码,但它导致下游问题少得多。我通常喜欢使用HTTP 202响应代码来实现此模式,以指示进程是否已完成。