-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Java / Kotlin / Both:
- Both
Опишите функционал который бы вы хотели / Describe the solution you'd like:
Реализовать как аннотацию аспект @RateLimit в модуле resilient-kora, так и интерфейс RateLimiter для работы соответствующего функционала через императивный стиль в коде
Функциональность RateLimiter должна быть полностью реализована самостоятельно оптимальным образом без использования внешних библиотек, но можно вдохновляться ими и идеологически правильными контрактами для создания своей реализации (такими как Resilient4j, и тп)
Аннотация, конфигурация, механизм настройки конфигурации, менеджер и фабрика самого RateLimiter должны дублировать подходы соответствующие другим инструментам типо @Retry, @CircuitBreaker, и тп
Поддержать все доступные сигнатуры для Java и Kotlin
Опишите простым псевдокодом интерфейсы или примеры функциональности / Describe using pseudocode interfaces or examples how you see feature realisation (Optional):