Package io.smallrye.reactive.messaging
Interface SubscriberDecorator
-
- All Superinterfaces:
jakarta.enterprise.inject.spi.Prioritized
@Experimental("SmallRye only feature") public interface SubscriberDecorator extends jakarta.enterprise.inject.spi.PrioritizedSPI to allow extension of subscription targets (Multi) included in the final graph.SubscriberDecorators are invoked higher priority first (from the least value to the greatest). The decorator priority is obtained with thegetPriority()method. The default priority isDEFAULT_PRIORITY.
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_PRIORITYDefault priority
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description io.smallrye.mutiny.Multi<? extends Message<?>>decorate(io.smallrye.mutiny.Multi<? extends Message<?>> toBeSubscribed, List<String> channelName, boolean isConnector)Decorate a Multidefault intgetPriority()
-
-
-
Field Detail
-
DEFAULT_PRIORITY
static final int DEFAULT_PRIORITY
Default priority- See Also:
- Constant Field Values
-
-
Method Detail
-
decorate
io.smallrye.mutiny.Multi<? extends Message<?>> decorate(io.smallrye.mutiny.Multi<? extends Message<?>> toBeSubscribed, List<String> channelName, boolean isConnector)
Decorate a Multi- Parameters:
toBeSubscribed- the multi to decorate which will be subscribed by this channelchannelName- the list of channel names from which this subscriber consumesisConnector-trueif decorated channel is connector- Returns:
- the extended multi
-
getPriority
default int getPriority()
- Specified by:
getPriorityin interfacejakarta.enterprise.inject.spi.Prioritized
-
-