Interface CircuitBreaker

  • All Superinterfaces:
    FtHandler

    public interface CircuitBreaker
    extends FtHandler
    CircuitBreaker protects a potentially failing endpoint from overloading and the application from spending resources on those endpoints.

    In case too many errors are detected, the circuit opens and all new requests fail with a CircuitBreakerOpenException for a period of time. After this period, attempts are made to check if the service is up again - if so, the circuit closes and requests can process as usual again.

    • Method Detail

      • builder

        static CircuitBreaker.Builder builder()
        Builder to customize configuration of the breaker.
        Returns:
        a new builder
      • state

        CircuitBreaker.State state()
        Current breaker state. As the state may change within nanoseconds, this is for information only.
        Returns:
        current breaker state