169 похожих чатов

Привет, пытаюсь работать с сервисом dadata. У них стоит ограничение

на количество соединений равное 60, использую такую настройку openfeign. Но постоянно получаю 429 Too Many Requests. Что может быть не так?

11 ответов

98 просмотров

To many requests больше похоже на рейт лимит, т.е. на количество за какое то время

Mr.Shtein- Автор вопроса

Вот их описание - https://support.dadata.ru/knowledge-bases/4/articles/8875-ogranichenie-na-kolichestvo-novyih-soedinenij. Ограничение никак не связано с количеством запросов в секунду. Представим две ситуации: Программа выполняет 20 запросов в секунду, используя всего одно соединение. Программа выполняет 100 запросов в минуту, создавая новое соединение на каждый запрос. У первой программы не возникнет проблем с новым ограничением, несмотря на большое количество запросов. А у второй — возникнет. Я же правильно понимаю, что max-connection это и есть максимальное количество соединений в пуле и их не может быть больше?

А у них поддержки нету? Может стоит напрямую у них спросить?

Mr.Shtein- Автор вопроса
Михаил Гуторов
А у них поддержки нету? Может стоит напрямую у них...

Есть, но сегодня выходной и наврядли ответят. Если до завтра не решу вопрос, спрошу конечно. Но хотелось бы разобраться, как такие вещи вообще дебажить.

Mr.Shtein
Вот их описание - https://support.dadata.ru/knowle...

Все правильно понимаешь, но ограничение на количество запросов может быть отдельно ещё, а ещё может быть описано не на этой странице)

Mr.Shtein- Автор вопроса
Alexandr ∨∧‾ Emelyanov
Все правильно понимаешь, но ограничение на количес...

Спасибо. Буду пробовать, думал я чего-то не так делаю.

Mr.Shtein- Автор вопроса
Alexandr ∨∧‾ Emelyanov
Все правильно понимаешь, но ограничение на количес...

А как лучше ограничить количество запросов? У меня сейчас в forEach вызывается метод для выполнения запроса и я выполняю Thread.sleep(30), может быть есть более эллегантное решение?

Mr.Shtein- Автор вопроса
Alexandr ∨∧‾ Emelyanov
Читай про rate limiting

Спасибо, не слышал об этом, пошел изучать

Mr.Shtein- Автор вопроса

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта