failsafe

Failure management library

A Java library providing concise APIs for handling failures and implementing resilience patterns in software systems.

Fault tolerance and resilience patterns for the JVM

GitHub

4k stars
96 watching
297 forks
Language: Java
last commit: over 2 years ago
Linked from 2 awesome lists

bulkheadcircuit-breakerfallbackjavarate-limiterresilienceresiliency-patternsretrytimeout

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
failsafe-go/failsafe-goProvides a set of fault tolerance and resilience patterns to build more reliable software applications in Go.1,696
tootallnate/java-websocketA WebSocket implementation in Java10,557
yammer/tenacityA Dropwizard+Hystrix framework for building resilient REST services with automated circuit breakers and fallbacks.203
dropwizard/dropwizardA lightweight Java framework for building fast and maintainable RESTful web services.8,507
app-vnext/pollyA .NET library for implementing resilience strategies in applications13,487
sofastack/sofa-jraftA production-grade Java implementation of the RAFT consensus algorithm for distributed systems3,625
javamelody/javamelodyA tool to monitor and analyze the performance of Java-based web applications2,971
netflix/eurekaProvides a RESTful service for discovering, load balancing, and failover of middle-tier servers in a cloud-based environment.12,447
smallrye/smallrye-fault-toleranceAn implementation of fault tolerance features for distributed systems, including bulkheads and circuit breakers.91
sofastack/sofa-rpcA production-level Java RPC framework providing high-performance and extensibility for point-to-point remote service invocation3,846
awaitility/awaitilityA Java DSL for synchronizing asynchronous operations in testing3,845
socketsomeone/nestjs-resilienceA module for improving the reliability and fault-tolerance of NestJS applications168
rest-assured/rest-assuredA Java library for easy testing of REST services using simple domain-specific languages (DSLs)6,875
qos-ch/slf4jAn abstraction layer for various logging frameworks allowing users to switch at deployment time.2,353
alibaba/arthasA tool to help Java developers diagnose and troubleshoot production issues without modifying code or restarting servers.35,783