Как установить «максимальное время ожидания» для каждого ответа и перейти к следующему шагу, если ответа не было - PullRequest
0 голосов
/ 15 апреля 2019

В моем приложении я делаю несколько разных вызовов некоторых сторонних API.

Как я могу установить «максимальное время ожидания» для ответа, чтобы, например, через 200 миллисекунд, если служба не давала ответа, я могу перейти к следующему API службы, вниз по «лестнице».

Один из методов, которые можно использовать в sleep, например: sleep(0.2), но режим сна просто ждет 0,2 секунды, прежде чем выполнить вызов, вместо того, чтобы позволить вызову произойти, и если ответа нет, переходите на.

Любые советы или помощь очень ценится и заранее спасибо

1 Ответ

0 голосов
/ 15 апреля 2019

Вы должны использовать Net :: HTTP open_timeout и read_timeout

...