awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
spring-projects avatar

spring-projects/spring-retry

0
View on GitHub↗
2,268 stele·532 fork-uri·Java·9 vizualizări

Spring Retry

Spring Retry is a Java library that provides exception handling, automated operation reattempts, backoff strategies, and recovery mechanisms for application workflows. It handles transient operation failures through declarative annotations, programmatic templates, stateful context storage, and fallback recovery paths.

The library controls retry behavior by specifying attempt counts, timeouts, and inclusion or exclusion rules for specific exception types. It pauses execution between attempts using fixed, exponential, or randomized backoff intervals, and caches retry state outside the call stack to manage transactional resources and database rollbacks.

Telemetry integrations capture retry lifecycle events through listeners and expose execution metrics, performance timers, and failure counters. The framework also integrates with Spring Boot applications to configure automated retry logic and recovery handlers.

Features

  • Java Libraries - Provides a Java library for handling transient operation failures through automated reattempts and fallback paths.
  • Configurable Retry Engines - Applies automated retry logic and recovery handlers to application methods using annotations.
  • Exponential Backoff Retries - Pauses execution between attempts using fixed, exponential, or randomized intervals to give transient issues time to resolve.
  • Retry Libraries - Provides declarative and imperative retry operations with backoff delays and recovery handlers.
  • Exhausted Retry Fallbacks - Executes fallback processing paths automatically when all configured retry attempts fail.
  • Transient Error Recovery Policies - Applies backoff delays, exception filters, and fallback paths to resiliently recover from intermittent errors.
  • Retry Strategies - Invokes operations programmatically through strategy interfaces and templates that reattempt failed calls.
  • Task Timeout and Retry Configurations - Controls retry behavior by specifying maximum attempt counts, timeouts, and inclusion or exclusion rules.
  • Transaction Retry Logic - Manages stateful retries for transactional resources and database operations requiring rollback handling.
  • Retry State Tracking - Caches retry state outside the call stack to safely handle failures involving transactional resources.
  • Spring Boot Integrations - Integrates with Spring Boot applications to configure automated retry logic and recovery handlers.
  • Workflow Exception Handling - Provides a framework for managing failures in transactional workflows through retry limits and strategies.

Istoric stele

Graficul istoricului de stele pentru spring-projects/spring-retryGraficul istoricului de stele pentru spring-projects/spring-retry

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face spring-projects/spring-retry?

Spring Retry is a Java library that provides exception handling, automated operation reattempts, backoff strategies, and recovery mechanisms for application workflows. It handles transient operation failures through declarative annotations, programmatic templates, stateful context storage, and fallback recovery paths.

Care sunt principalele funcționalități ale spring-projects/spring-retry?

Principalele funcționalități ale spring-projects/spring-retry sunt: Java Libraries, Configurable Retry Engines, Exponential Backoff Retries, Retry Libraries, Exhausted Retry Fallbacks, Transient Error Recovery Policies, Retry Strategies, Task Timeout and Retry Configurations.

Care sunt câteva alternative open-source pentru spring-projects/spring-retry?

Alternativele open-source pentru spring-projects/spring-retry includ: jd/tenacity — Tenacity is a Python retry library and fault tolerance framework designed to automatically re-execute failing… zio/zio — ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable… avast/retry-go — Retry-go is a utility library for Go that automates the re-execution of failing code blocks and operations until they… cenkalti/backoff — This is a Go library providing a framework for managing repetitive task execution and implementing exponential backoff… timgit/pg-boss — pg-boss is a background task scheduler and distributed task queue that uses PostgreSQL as a reliable message broker… sidekiq/sidekiq — Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It…

Alternative open-source pentru Spring Retry

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Spring Retry.
  • jd/tenacityAvatar jd

    jd/tenacity

    8,375Vezi pe GitHub↗

    Tenacity is a Python retry library and fault tolerance framework designed to automatically re-execute failing functions based on custom conditions, wait intervals, and stop criteria. It provides a mechanism to apply retry logic to both synchronous functions and asynchronous coroutines. The library implements exponential backoff to increase delays between retries, helping to manage transient network failures and prevent the overloading of services. Its capabilities cover the definition of retry conditions based on exception types or return values, as well as the enforcement of duration limits

    Pythonfailurehacktoberfestpython
    Vezi pe GitHub↗8,375
  • zio/zioAvatar zio

    zio/zio

    4,347Vezi pe GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    Scalaasynchronicityasynchronousasynchronous-programming
    Vezi pe GitHub↗4,347
  • avast/retry-goAvatar avast

    avast/retry-go

    2,929Vezi pe GitHub↗

    Retry-go is a utility library for Go that automates the re-execution of failing code blocks and operations until they succeed or exhaust configured attempt limits. It provides mechanisms for handling transient failures, capturing both computed results and final errors from repeatedly executed functions. The library supports configurable retry timing through fixed intervals, exponential backoff strategies, and randomized jitter to control recovery speed and prevent overwhelming recovering services. It also includes error filtering rules that trigger retries on specific error conditions while h

    Gogogolanghacktoberfest
    Vezi pe GitHub↗2,929
  • cenkalti/backoffAvatar cenkalti

    cenkalti/backoff

    4,021Vezi pe GitHub↗

    This is a Go library providing a framework for managing repetitive task execution and implementing exponential backoff strategies. It serves as a concurrency tool designed to prevent system overload during failures by retrying operations with increasing delays. The project implements a retry strategy framework that manages attempt limits and timeouts during unstable network or system calls. It specifically provides an implementation of the exponential backoff algorithm to handle failing operations. The library covers reliability patterns for mitigating transient failures and service outages,

    Gogolang
    Vezi pe GitHub↗4,021
  • Vezi toate cele 30 alternative pentru Spring Retry→

    Colecții curatoriate care includ Spring Retry

    Colecții selectate manual în care apare Spring Retry.
    • Instrumente pentru dezvoltare Java
    • Flow control patterns