Interface PublisherExtension
- All Known Implementing Classes:
ReactorPublisherExtension,RxJava2PublisherExtension,RxJava3PublisherExtension
public interface PublisherExtension
-
Method Summary
Modifier and TypeMethodDescription<T> org.reactivestreams.Publisher<T>bulkhead(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.bulkhead.Bulkhead handler) <T> org.reactivestreams.Publisher<T>circuitBreaker(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.circuitbreaker.CircuitBreaker handler) <T> org.reactivestreams.Publisher<T>fallbackPublisher(org.reactivestreams.Publisher<T> publisher, io.micronaut.aop.MethodInvocationContext<Object, Object> context, Function<io.micronaut.aop.MethodInvocationContext<Object, Object>, Optional<? extends io.micronaut.inject.MethodExecutionHandle<?, Object>>> handler) <T> org.reactivestreams.Publisher<T>rateLimiter(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.ratelimiter.RateLimiter handler) <T> org.reactivestreams.Publisher<T>retry(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.retry.Retry handler) <T> org.reactivestreams.Publisher<T>timeLimiter(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.timelimiter.TimeLimiter handler)
-
Method Details
-
bulkhead
<T> org.reactivestreams.Publisher<T> bulkhead(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.bulkhead.Bulkhead handler) -
circuitBreaker
<T> org.reactivestreams.Publisher<T> circuitBreaker(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.circuitbreaker.CircuitBreaker handler) -
timeLimiter
<T> org.reactivestreams.Publisher<T> timeLimiter(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.timelimiter.TimeLimiter handler) -
retry
<T> org.reactivestreams.Publisher<T> retry(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.retry.Retry handler) -
rateLimiter
<T> org.reactivestreams.Publisher<T> rateLimiter(org.reactivestreams.Publisher<T> publisher, io.github.resilience4j.ratelimiter.RateLimiter handler) -
fallbackPublisher
<T> org.reactivestreams.Publisher<T> fallbackPublisher(org.reactivestreams.Publisher<T> publisher, io.micronaut.aop.MethodInvocationContext<Object, Object> context, Function<io.micronaut.aop.MethodInvocationContext<Object, Object>, Optional<? extends io.micronaut.inject.MethodExecutionHandle<?, Object>>> handler)
-