Web服务循环调用

时间:2016-03-23 13:27:15

标签: web-services rest web architecture

我的一些大学为我们制作了一些简单的网络服务界面。

然而,过程有点长时间运行,这很好并且预期。但问题是,这就是他们的想法:

  • 发出第一个请求,获得响应中的ID

  • 使用该ID,在循环中创建请求,直到过程完成

  • 提出一个最终请求,主要是为了进行清理。

如何制作一个单一的网络方法,以便我可以发出一个单一的请求?如果它更长,它是,然后增加你的超时。没关系,我等不及了......

地狱不!

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

通过HTTP长时间运行的进程总是给我带来麻烦。 HTTP不喜欢长时间运行的请求,许多网络设备对请求的长度设置了硬性限制,而其他网络设备则需要调整默认超时。

我更喜欢一系列较小的请求来检查长时间运行的进程的状态。这是更多的代码,但它导致下游问题少得多。我通常喜欢使用HTTP 202响应代码来实现此模式,以指示进程是否已完成。