Vert.x Circuit Breaker is an implementation of the Circuit Breaker pattern for Vert.x. More details on this pattern on https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern
It keeps track of the number of failures and opens the circuit when a threshold is reached. Optionally, a fallback is executed.
Supported failures are:
-
failures reported by your code
-
exception thrown by your code
-
uncompleted futures (timeout)
Operations guarded by a circuit breaker are intended to be non-blocking and asynchronous in order to benefit from the Vert.x execution model.
To use the Vert.x Circuit Breaker, add the following dependency to the dependencies section of your build descriptor:
-
Maven (in your
pom.xml
):
<dependency> <groupId>io.vertx</groupId> <artifactId>vertx-circuit-breaker</artifactId> <version>$VERSION</version> </dependency>
-
Gradle (in your
build.gradle
file):
compile 'io.vertx:vertx-circuit-breaker:$VERSION'
The manual is available from: