如何防止Guzzle / Curl阻止从同一域上的不同终结点访问的并发请求

时间:2019-06-05 07:34:18

标签: curl wamp guzzle

我正在Wamp Server 3.1.7上使用Guzzle 6.3向外部端点发出HTTP请求,并试图通过模拟远程服务器上的虚拟延迟来模拟远程端点上的超时。我通过使用Guzzle访问App服务器来执行此操作,然后该服务器创建一个新的外部HTTP请求并将响应发送回给我,就像这样:

Browser (http://domain/endpoint1) <-> My app server (with Guzzle) <-> Remote HTTP request and response

事情是这样的,我注意到,每当我尝试在第一个请求进行时,但在另一个端点(例如,不同端点)下,向同一域中的另一个端点发出另一个新请求时, http://domain/endpoint2/,直到第一个请求在集合timeout之后超时后,第二个请求才完成。但是,只要第一个请求超时,第二个请求就会顺利运行,并且当第一个请求未进行时,对其他端点的后续请求就不会有延迟。第二个脚本没有要执行的外部HTTP请求,仅获取并返回一些数据。

为什么会这样?我可以启用一项设置来防止这种情况发生吗?

0 个答案:

没有答案