Class GenericMessageListener
java.lang.Object
org.reactivecommons.async.rabbit.listeners.GenericMessageListener
- Direct Known Subclasses:
ApplicationCommandListener,ApplicationEventListener,ApplicationNotificationListener,ApplicationQueryListener
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGenericMessageListener(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 Summary
Modifier and TypeMethodDescriptionenrichPostProcess(org.reactivecommons.async.commons.communications.Message msg) protected abstract StringgetExecutorPath(reactor.rabbitmq.AcknowledgableDelivery msj) protected reactor.core.publisher.Mono<reactor.rabbitmq.AcknowledgableDelivery>protected voidlogError(Throwable err, reactor.rabbitmq.AcknowledgableDelivery msj, org.reactivecommons.async.commons.FallbackStrategy strategy) protected abstract ObjectparseMessageForReporter(org.reactivecommons.async.commons.communications.Message msj) protected abstract Function<org.reactivecommons.async.commons.communications.Message,reactor.core.publisher.Mono<Object>> rawMessageHandler(String executorPath) protected reactor.core.publisher.Mono<Void>setUpBindings(TopologyCreator creator) void
-
Field Details
-
DEFAULT_RETRIES_DLQ
public static final int DEFAULT_RETRIES_DLQ- See Also:
-
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
-
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
-
getExecutorPath
-
enrichPostProcess
-
parseMessageForReporter
protected abstract Object parseMessageForReporter(org.reactivecommons.async.commons.communications.Message msj)
-