Class AmqpCreditBasedSender

java.lang.Object
io.smallrye.reactive.messaging.amqp.AmqpCreditBasedSender
All Implemented Interfaces:
Flow.Processor<org.eclipse.microprofile.reactive.messaging.Message<?>,org.eclipse.microprofile.reactive.messaging.Message<?>>, Flow.Publisher<org.eclipse.microprofile.reactive.messaging.Message<?>>, Flow.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<?>>, Flow.Subscription

public class AmqpCreditBasedSender extends Object implements Flow.Processor<org.eclipse.microprofile.reactive.messaging.Message<?>,org.eclipse.microprofile.reactive.messaging.Message<?>>, Flow.Subscription
  • Constructor Details

    • AmqpCreditBasedSender

      public AmqpCreditBasedSender(AmqpConnector connector, ConnectionHolder holder, AmqpConnectorOutgoingConfiguration configuration, io.smallrye.mutiny.Uni<io.vertx.mutiny.amqp.AmqpSender> retrieveSender, jakarta.enterprise.inject.Instance<io.opentelemetry.api.OpenTelemetry> openTelemetryInstance)
  • Method Details

    • subscribe

      public void subscribe(Flow.Subscriber<? super org.eclipse.microprofile.reactive.messaging.Message<?>> subscriber)
      Specified by:
      subscribe in interface Flow.Publisher<org.eclipse.microprofile.reactive.messaging.Message<?>>
    • isConnected

      @CheckReturnValue public io.smallrye.mutiny.Uni<Boolean> isConnected()
    • getHealthTimeout

      public int getHealthTimeout()
    • onSubscribe

      public void onSubscribe(Flow.Subscription subscription)
      Specified by:
      onSubscribe in interface Flow.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<?>>
    • onNext

      public void onNext(org.eclipse.microprofile.reactive.messaging.Message<?> message)
      Specified by:
      onNext in interface Flow.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<?>>
    • onError

      public void onError(Throwable throwable)
      Specified by:
      onError in interface Flow.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<?>>
    • onComplete

      public void onComplete()
      Specified by:
      onComplete in interface Flow.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<?>>
    • request

      public void request(long l)
      Specified by:
      request in interface Flow.Subscription
    • cancel

      public void cancel()
      Specified by:
      cancel in interface Flow.Subscription