Class GenericMessageListener

java.lang.Object
org.reactivecommons.async.kafka.listeners.GenericMessageListener
Direct Known Subclasses:
ApplicationEventListener, ApplicationNotificationsListener

public abstract class GenericMessageListener extends Object
  • Field Details

  • Constructor Details

    • GenericMessageListener

      public GenericMessageListener(ReactiveMessageListener listener, boolean useDLQ, boolean createTopology, long maxRetries, long retryDelay, org.reactivecommons.async.commons.DiscardNotifier discardNotifier, String objectType, org.reactivecommons.async.commons.ext.CustomReporter customReporter, String groupId, List<String> topics)
  • Method Details

    • setUpBindings

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

      public void startListener(TopologyCreator creator)
    • handle

      protected reactor.core.publisher.Mono<reactor.kafka.receiver.ReceiverRecord<String,byte[]>> handle(reactor.kafka.receiver.ReceiverRecord<String,byte[]> msj, Instant initTime)
    • logError

      protected void logError(Throwable err, reactor.kafka.receiver.ReceiverRecord<String,byte[]> 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.kafka.receiver.ReceiverRecord<String,byte[]> 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)