каждого юзера. (например, не более 2х обращений в 1 минуту на юзера).
Видится решение: вводим сущность что-типа QueryEvent(date, username, endpoint), складываем в репозиторий каждый запрос, на каждый запрос анализируем посл запросы за нужный период, принимаем решение пускать или нет.
Или есть какая-то готовая спринговая магия? Или тут AOP попахивает?
Можно взять готовый gateway, который уже умеет такие вещи, как самое простое решение и стабильное
Back pressure вы ищите
Rate limit это всё-таки, back pressure немного другое
о.. пошла ниточка.. спасибочки
Хапрокси умеет такое из коробки. И по айпи и по кастомному заголовку. Даже код писать не надо. Или просто встроить тротлер в код. Можно взять готовое из гуавы, можно самому написать
Обсуждают сегодня