Displaying 1 to 13 from 13 results

tenacity - Retrying library for Python

  •    Python

Tenacity is an Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything. It originates from a fork of retrying. The simplest use case is retrying a flaky function whenever an Exception occurs until a value is returned.

Resilience4j - Fault tolerance library designed for Java8 and functional programming

  •    Java

Resilience4j is a lightweight fault tolerance library inspired by Netflix Hystrix, but designed for Java 8 and functional programming. Resilience4j provides higher-order functions (decorators) to enhance any functional interface, lambda expression or method reference with a Circuit Breaker, Rate Limiter, Retry or Bulkhead. You can stack more than one decorator on any functional interface, lambda expression or method reference. The advantage is that you have the choice to select the decorators you need and nothing else.

guava-retrying - This is a small extension to Google's Guava library to allow for the creation of configurable retrying strategies for an arbitrary function call, such as something that talks to a remote service with flaky uptime

  •    Java

##What is this? The guava-retrying module provides a general purpose method for retrying arbitrary Java code with specific stop, retry, and exception handling capabilities that are enhanced by Guava's predicate matching. This is a fork of the excellent RetryerBuilder code posted here by Jean-Baptiste Nizet (JB). I've added a Gradle build for pushing it up to my little corner of Maven Central so that others can easily pull it into their existing projects with minimal effort. It also includes exponential and Fibonacci backoff WaitStrategies that might be useful for situations where more well-behaved service polling is preferred.




php-backoff - Simple back off / retry functionality

  •    PHP

This method use and exponential function E(attempt) = (2**attempt - 1) to calculate backoff time. Exponential backoff has one disadvantage. In high concurrence, we can have multiples calls with the same backoff time due the time is highly bound to the current attempt, different calls could be in the same attempt.

retry-go - Simple golang library for retry mechanism

  •    Go

giantswarm/retry-go - slightly complicated interface. cenkalti/backoff - Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java. Really complicated interface.


kotlin-backoff - A simple Exponential Backoff library for Kotlin

  •    Kotlin

A simple Kotlin Exponential Backoff library designed for kotlinx.coroutines. More examples can be found in the test section.

reliable-request - A golang opinionated library to provide reliable request using hystrix-go, go-cache, and go-resiliency

  •    Go

A golang opinionated library to provide reliable request using hystrix-go, go-cache, and go-resiliency. Make sure you use different Hystrix commands for other endpoint APIs or separated Circuit Breaker contexts, otherwise, an endpoint may open the circuit breaker and all other requests will fail.

retryx - Promise-based retry workflow library.

  •    TypeScript

retryx (ritrɪ́ks) is a Promise-based retry workflow library. HookFunction can receive current try count and last reject reason as arguments. See source.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.