Как запретить Guzzle / Curl блокировать одновременный запрос, доступный из отдельной конечной точки в одном домене - PullRequest
0 голосов
/ 05 июня 2019

Я использую Guzzle 6.3 на Wamp Server 3.1.7, чтобы сделать HTTP-запрос к внешней конечной точке, и пытаюсь смоделировать тайм-аут на удаленной конечной точке, имитируя фиктивную задержку на удаленном сервере. Я делаю это, обращаясь к серверу приложений с помощью Guzzle, который затем создает новый внешний HTTP-запрос и отправляет ответ мне, например, так:

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

Дело в том, что я замечаю всякий раз, когда пытаюсь сделать еще один новый запрос к отдельной конечной точке в том же домене в период времени, когда выполняется первый запрос, но в другой конечной точке, например. http://domain/endpoint2/, второй запрос не завершается до истечения времени ожидания первого запроса после установки timeout. Но как только первый запрос истекает, второй запрос выполняется гладко, и когда первый запрос не выполняется, последующие запросы к другим конечным точкам не имеют задержек. Второй сценарий не имеет внешнего HTTP-запроса для выполнения, просто извлекает и возвращает некоторые данные.

Почему это происходит? Можно ли включить настройку, чтобы этого не происходило?

...