Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RateLimiter #212

Open
GoodforGod opened this issue Dec 28, 2024 · 0 comments
Open

RateLimiter #212

GoodforGod opened this issue Dec 28, 2024 · 0 comments
Labels
good first issue Good for newcomers module: resilient Related to Resilient module new feature New feature request

Comments

@GoodforGod
Copy link
Contributor

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):

@GoodforGod GoodforGod added new feature New feature request good first issue Good for newcomers labels Dec 28, 2024
@GoodforGod GoodforGod added the module: resilient Related to Resilient module label Jan 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers module: resilient Related to Resilient module new feature New feature request
Projects
None yet
Development

No branches or pull requests

1 participant