Class Resilience4JCircuitBreaker

  • All Implemented Interfaces:
    org.springframework.cloud.client.circuitbreaker.CircuitBreaker

    public class Resilience4JCircuitBreaker
    extends Object
    implements org.springframework.cloud.client.circuitbreaker.CircuitBreaker
    Author:
    Ryan Baxter, Andrii Bohutskyi
    • Constructor Summary

      Constructors 
      Constructor Description
      Resilience4JCircuitBreaker​(String id, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, ExecutorService executorService, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider)
      Deprecated.
      Resilience4JCircuitBreaker​(String id, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, ExecutorService executorService, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer)
      Deprecated.
      Resilience4JCircuitBreaker​(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, ExecutorService executorService, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider)  
      Resilience4JCircuitBreaker​(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider)  
    • Constructor Detail

      • Resilience4JCircuitBreaker

        @Deprecated
        public Resilience4JCircuitBreaker​(String id,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig,
                                          io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry,
                                          ExecutorService executorService,
                                          Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer)
        Deprecated.
      • Resilience4JCircuitBreaker

        @Deprecated
        public Resilience4JCircuitBreaker​(String id,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig,
                                          io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry,
                                          io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry,
                                          ExecutorService executorService,
                                          Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer,
                                          Resilience4jBulkheadProvider bulkheadProvider)
        Deprecated.
      • Resilience4JCircuitBreaker

        public Resilience4JCircuitBreaker​(String id,
                                          String groupName,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig,
                                          io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry,
                                          io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry,
                                          ExecutorService executorService,
                                          Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer,
                                          Resilience4jBulkheadProvider bulkheadProvider)
      • Resilience4JCircuitBreaker

        public Resilience4JCircuitBreaker​(String id,
                                          String groupName,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig,
                                          io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig,
                                          io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry,
                                          io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry,
                                          Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer,
                                          Resilience4jBulkheadProvider bulkheadProvider)
    • Method Detail

      • run

        public <T> T run​(Supplier<T> toRun,
                         Function<Throwable,​T> fallback)
        Specified by:
        run in interface org.springframework.cloud.client.circuitbreaker.CircuitBreaker