Circuit Breaker - raisercostin/software-wiki GitHub Wiki
Resources
- https://www.voxxed.com/2016/10/breaking-circuits-with-javaslang/
- https://martinfowler.com/bliki/CircuitBreaker.html
- https://medium.com/netflix-techblog/fault-tolerance-in-a-high-volume-distributed-system-91ab4faae74a
- https://developers.redhat.com/blog/2017/05/16/it-takes-more-than-a-circuit-breaker-to-create-a-resilient-application/
- sample - https://www.baeldung.com/resilience4j
Libraries
-
resilience4j
- Resilience4j is a lightweight fault tolerance library inspired by Netflix Hystrix, but designed for Java 8 and functional programming. Lightweight, because the library only uses Vavr, which does not have any other external library dependencies.
- #recBy - hystrix
- https://github.com/resilience4j/resilience4j - light (depends only on vavr)
-
deprecated
- Hystrix
- javaslang-circuitbreaker
- redirects to resilience4j - https://github.com/javaslang/javaslang-circuitbreaker
- why: javaslang was renamed to vavr: http://blog.vavr.io/refactoring-the-javaslang-organization/