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.
SubscriberDecorator
s 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
-
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
-true
if decorated channel is connector- Returns:
- the extended multi
-
getPriority
default int getPriority()- Specified by:
getPriority
in interfacejakarta.enterprise.inject.spi.Prioritized
-