Class GenericMessageListener

java.lang.Object
org.reactivecommons.async.rabbit.listeners.GenericMessageListener
Direct Known Subclasses:
ApplicationCommandListener, ApplicationEventListener, ApplicationNotificationListener, ApplicationQueryListener

public abstract class GenericMessageListener extends Object
  • Field Details

    • DEFAULT_RETRIES_DLQ

      public static final int DEFAULT_RETRIES_DLQ
      See Also:
    • queueName

      protected final String queueName
  • Constructor Details

    • GenericMessageListener

      protected GenericMessageListener(String queueName, ReactiveMessageListener listener, boolean useDLQRetries, boolean createTopology, long maxRetries, long retryDelay, org.reactivecommons.async.commons.DiscardNotifier discardNotifier, String objectType, org.reactivecommons.async.commons.ext.CustomReporter customReporter)
  • Method Details

    • setUpBindings

      protected reactor.core.publisher.Mono<Void> setUpBindings(TopologyCreator creator)
    • startListener

      public void startListener()
    • handle

      protected reactor.core.publisher.Mono<reactor.rabbitmq.AcknowledgableDelivery> handle(reactor.rabbitmq.AcknowledgableDelivery msj, Instant initTime)
    • logError

      protected void logError(Throwable err, reactor.rabbitmq.AcknowledgableDelivery msj, org.reactivecommons.async.commons.FallbackStrategy strategy)
    • rawMessageHandler

      protected abstract Function<org.reactivecommons.async.commons.communications.Message,reactor.core.publisher.Mono<Object>> rawMessageHandler(String executorPath)
    • getExecutorPath

      protected abstract String getExecutorPath(reactor.rabbitmq.AcknowledgableDelivery msj)
    • enrichPostProcess

      protected Function<reactor.core.publisher.Mono<Object>,reactor.core.publisher.Mono<Object>> enrichPostProcess(org.reactivecommons.async.commons.communications.Message msg)
    • parseMessageForReporter

      protected abstract Object parseMessageForReporter(org.reactivecommons.async.commons.communications.Message msj)