Class ReactiveSentinelCircuitBreaker

java.lang.Object
com.alibaba.cloud.circuitbreaker.sentinel.ReactiveSentinelCircuitBreaker
All Implemented Interfaces:
org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreaker

public class ReactiveSentinelCircuitBreaker extends Object implements org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreaker
Sentinel implementation of ReactiveCircuitBreaker.
Author:
Eric Zhao
  • Constructor Details

    • ReactiveSentinelCircuitBreaker

      public ReactiveSentinelCircuitBreaker(String resourceName, com.alibaba.csp.sentinel.EntryType entryType, List<com.alibaba.csp.sentinel.slots.block.degrade.DegradeRule> rules)
    • ReactiveSentinelCircuitBreaker

      public ReactiveSentinelCircuitBreaker(String resourceName, List<com.alibaba.csp.sentinel.slots.block.degrade.DegradeRule> rules)
    • ReactiveSentinelCircuitBreaker

      public ReactiveSentinelCircuitBreaker(String resourceName)
  • Method Details

    • run

      public <T> reactor.core.publisher.Mono<T> run(reactor.core.publisher.Mono<T> toRun, Function<Throwable,reactor.core.publisher.Mono<T>> fallback)
      Specified by:
      run in interface org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreaker
    • run

      public <T> reactor.core.publisher.Flux<T> run(reactor.core.publisher.Flux<T> toRun, Function<Throwable,reactor.core.publisher.Flux<T>> fallback)
      Specified by:
      run in interface org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreaker