All Projects → jhalterman → Failsafe

jhalterman / Failsafe

Licence: apache-2.0
Fault tolerance and resilience patterns for the JVM

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Failsafe

Resilience4j
Resilience4j is a fault tolerance library designed for Java8 and functional programming
Stars: ✭ 7,521 (+112.4%)
Mutual labels:  retry, circuitbreaker, rate-limiter, resilience
waiter
Delayed iteration for polling and retries.
Stars: ✭ 17 (-99.52%)
Mutual labels:  timeout, retry
resilience4clj-circuitbreaker
Resilience4Clj circuit breaker lets you decorate a function call (usually with a potential of external failure) with a safety mechanism to interrupt the propagation of failures.
Stars: ✭ 40 (-98.87%)
Mutual labels:  retry, resilience
activist
activist.js is a drop-in library for resilience to network interference
Stars: ✭ 26 (-99.27%)
Mutual labels:  resilience
fuzz-monkey
Fuzzing tool written in Golang. Insane monkey not included.
Stars: ✭ 13 (-99.63%)
Mutual labels:  resilience
resilient-transport-service
Resilient demo application - Transport Service
Stars: ✭ 37 (-98.96%)
Mutual labels:  resilience
Retry
because you should never give up, at least not on the first try
Stars: ✭ 303 (-91.44%)
Mutual labels:  retry
res-eng-short-course-notes
Notes on David Woods's Resilience Engineering short course
Stars: ✭ 38 (-98.93%)
Mutual labels:  resilience
Flutter advanced networkimage
flutter advanced network image provider
Stars: ✭ 282 (-92.04%)
Mutual labels:  retry
kafka-flow-retry-extensions
Kafka Flow Retry Patterns Extensions
Stars: ✭ 32 (-99.1%)
Mutual labels:  resilience
java-retrying
java retry module, based on guava-retrying, support sync/async retry
Stars: ✭ 19 (-99.46%)
Mutual labels:  retry
perseverance
Make your functions 💪 resilient and 🚥 fail-fast to 💩 failures or ⌚ delays
Stars: ✭ 12 (-99.66%)
Mutual labels:  retry
kong-scalable-rate-limiter
Kong plugin for Rate Limiting at high throughputs.
Stars: ✭ 19 (-99.46%)
Mutual labels:  rate-limiter
kong-circuit-breaker
Kong plugin for wrapping all proxy calls with a circuit-breaker
Stars: ✭ 27 (-99.24%)
Mutual labels:  resilience
Retry Axios
🦖 A super flexible interceptor for Axios that makes it easy to retry requests.
Stars: ✭ 296 (-91.64%)
Mutual labels:  retry
Ratelimit
基于令牌桶算法和漏桶算法来实现的限速限流,Golang实现。
Stars: ✭ 271 (-92.35%)
Mutual labels:  rate-limiter
awsretry
Decorate your AWS Boto3 Calls with AWSRetry.backoff(). This will allows your calls to get around the AWS Eventual Consistency Errors.
Stars: ✭ 42 (-98.81%)
Mutual labels:  retry
RateLimiter
简单限流算法实现
Stars: ✭ 22 (-99.38%)
Mutual labels:  rate-limiter
Elixirretry
Simple Elixir macros for linear retry, exponential backoff and wait with composable delays
Stars: ✭ 314 (-91.13%)
Mutual labels:  retry
Retry
♻️ The most advanced interruptible mechanism to perform actions repetitively until successful.
Stars: ✭ 294 (-91.7%)
Mutual labels:  retry

Failsafe

Build Status Maven Central License JavaDoc Join the chat at https://gitter.im/jhalterman/failsafe

Failsafe is a lightweight, zero-dependency library for handling failures in Java 8+, with a concise API for handling everyday use cases and the flexibility to handle everything else. It works by wrapping executable logic with one or more resilience policies, which can be combined and composed as needed. Current policies include Retry, CircuitBreaker, RateLimiter, Timeout, and Fallback.

Usage

Visit failsafe.dev for usage info, docs, and additional resources.

Contributing

Check out the contributing guidelines.

License

Copyright Jonathan Halterman and friends. Released under the Apache 2.0 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].