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.Prioritized
SPI 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 the getPriority() method.
The default priority is DEFAULT_PRIORITY.-
Field Summary
Fields -
Method Summary
-
Field Details
-
DEFAULT_PRIORITY
static final int DEFAULT_PRIORITYDefault priority- See Also:
-
-
Method Details
-
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
-