Я сканирую API. Существует много многих запросов. И если я делаю слишком много запросов, API начинает с подозрения, и я получаю кучу 503. Это нормально, когда я получаю 503, я установил таймер перед повторным запуском запроса, и этот таймер работает от два для каждого 503 одного запроса.Заблокировать сокет, используемый агентом
НО это не работает. Потому что мой таймер является асинхронным. Когда я получу 503, после запуска этого таймера узел немедленно повторно использует сокет для ожидающего запроса. Поэтому мой таймер в принципе ничего не меняет.
Как я могу предотвратить это?
То, что я пытался до сих пор:
- использованием
settimeout
перед повторным запуском запроса - с помощью
sync
модуля и егоpause
(не работает, потому что волокно asynchroneous
Есть идеи? <