To many requests больше похоже на рейт лимит, т.е. на количество за какое то время
Вот их описание - https://support.dadata.ru/knowledge-bases/4/articles/8875-ogranichenie-na-kolichestvo-novyih-soedinenij. Ограничение никак не связано с количеством запросов в секунду. Представим две ситуации: Программа выполняет 20 запросов в секунду, используя всего одно соединение. Программа выполняет 100 запросов в минуту, создавая новое соединение на каждый запрос. У первой программы не возникнет проблем с новым ограничением, несмотря на большое количество запросов. А у второй — возникнет. Я же правильно понимаю, что max-connection это и есть максимальное количество соединений в пуле и их не может быть больше?
А у них поддержки нету? Может стоит напрямую у них спросить?
Есть, но сегодня выходной и наврядли ответят. Если до завтра не решу вопрос, спрошу конечно. Но хотелось бы разобраться, как такие вещи вообще дебажить.
Все правильно понимаешь, но ограничение на количество запросов может быть отдельно ещё, а ещё может быть описано не на этой странице)
Спасибо. Буду пробовать, думал я чего-то не так делаю.
А как лучше ограничить количество запросов? У меня сейчас в forEach вызывается метод для выполнения запроса и я выполняю Thread.sleep(30), может быть есть более эллегантное решение?
Читай про rate limiting
Спасибо, не слышал об этом, пошел изучать
Совет ещё кэшем обмазать
тоже попробую, спасибо
Обсуждают сегодня