Interface PublisherExtension

All Known Implementing Classes:
ReactorPublisherExtension, RxJava2PublisherExtension, RxJava3PublisherExtension

public interface PublisherExtension
  • Method Summary

    Modifier and Type
    Method
    Description
    <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)