Package io.smallrye.reactive.messaging
Interface IncomingInterceptor
- All Superinterfaces:
Prioritized
Interceptor for incoming messages on connector channels.
To register an outgoing interceptor, expose a managed bean, implementing this interface,
and qualified with @Identifier with the targeted channel name.
Only one interceptor is allowed to be bound for interception per incoming channel.
When multiple interceptors are available, implementation should override the getPriority() method.
-
Method Summary
Modifier and TypeMethodDescriptiondefault Message<?>afterMessageReceive(Message<?> message) Called after message receiveddefault intReturns the priority for this SPI element.voidonMessageAck(Message<?> message) Called after message acknowledgmentvoidonMessageNack(Message<?> message, Throwable failure) Called after message negative-acknowledgement
-
Method Details
-
getPriority
default int getPriority()Description copied from interface:PrioritizedReturns the priority for this SPI element.
- Specified by:
getPriorityin interfacePrioritized- Returns:
- the priority value
-
afterMessageReceive
Called after message received- Parameters:
message- received message- Returns:
- the message to dispatch for consumer methods, possibly mutated
-
onMessageAck
Called after message acknowledgment- Parameters:
message- acknowledged message
-
onMessageNack
Called after message negative-acknowledgement- Parameters:
message- message to negative-acknowledgefailure- failure
-