Class AbstractMediator
java.lang.Object
io.smallrye.reactive.messaging.providers.AbstractMediator
- Direct Known Subclasses:
ProcessorMediator,PublisherMediator,StreamTransformerMediator,SubscriberMediator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MediatorConfigurationprotected HealthCenterprotected WorkerPoolRegistry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnectToUpstream(io.smallrye.mutiny.Multi<? extends Message<?>> publisher) io.smallrye.mutiny.Multi<? extends Message<?>> io.smallrye.mutiny.Multi<? extends Message<?>> io.smallrye.mutiny.Multi<? extends Message<?>> decorateSubscriberSource(io.smallrye.mutiny.Multi<? extends Message<?>> input) jakarta.enterprise.inject.Instance<KeyValueExtractor> protected io.smallrye.mutiny.Uni<? extends Message<?>> extractTargetedMessage(String outgoing, Message<?> message) protected CompletionStage<Message<?>> getAckOrCompletion(Message<?> message) protected <T> Object[]getArguments(Message<T> message) io.smallrye.mutiny.Multi<? extends Message<?>> io.smallrye.mutiny.Multi<? extends Message<?>> protected CompletionStage<Message<?>> handlePreProcessingAck(Message<?> message) voidinitialize(Object bean) protected <T> Tprotected <T> io.smallrye.mutiny.Uni<T> invokeBlocking(Message<?> message, Object... args) protected <T> io.smallrye.mutiny.Uni<T> invokeOnMessageContext(Message<?> message, Object... args) abstract booleanprotected Function<Message<?>, ? extends CompletionStage<? extends Message<?>>> intpayloadToMessage(Object payload) payloadToMessage(Object payload, Metadata metadata) voidrun()voidsetConverters(jakarta.enterprise.inject.Instance<MessageConverter> converters) voidsetDecorators(jakarta.enterprise.inject.Instance<PublisherDecorator> decorators) voidsetExtractors(jakarta.enterprise.inject.Instance<KeyValueExtractor> extractors) voidsetHealth(HealthCenter health) voidsetInvoker(Invoker invoker) voidsetMaxConcurrency(int maxConcurrency) voidsetSubscriberDecorators(jakarta.enterprise.inject.Instance<SubscriberDecorator> decorators) voidsetWorkerPoolRegistry(WorkerPoolRegistry workerPoolRegistry) static <T> io.smallrye.mutiny.Uni<T> skipContextPropagation(Supplier<io.smallrye.mutiny.Uni<? extends T>> supplier) Skips Mutiny supplier decoration in order to avoid context propagation.void
-
Field Details
-
configuration
-
workerPoolRegistry
-
health
-
-
Constructor Details
-
AbstractMediator
-
-
Method Details
-
setInvoker
-
setDecorators
-
setSubscriberDecorators
public void setSubscriberDecorators(jakarta.enterprise.inject.Instance<SubscriberDecorator> decorators) -
setConverters
-
setExtractors
-
setWorkerPoolRegistry
-
setMaxConcurrency
public void setMaxConcurrency(int maxConcurrency) -
run
public void run() -
connectToUpstream
-
configuration
-
initialize
-
invoke
-
invokeOnMessageContext
-
getArguments
-
invokeBlocking
-
skipContextPropagation
public static <T> io.smallrye.mutiny.Uni<T> skipContextPropagation(Supplier<io.smallrye.mutiny.Uni<? extends T>> supplier) Skips Mutiny supplier decoration in order to avoid context propagation.- Type Parameters:
T- the type of the Uni- Parameters:
supplier- the supplier to skip context propagation- Returns:
- a Uni that skips context propagation
-
getAckOrCompletion
-
getStream
-
getStream
-
getConfiguration
-
getMethodAsString
-
getComputedSubscriber
-
isConnected
public abstract boolean isConnected() -
managePreProcessingAck
protected Function<Message<?>,? extends CompletionStage<? extends Message<?>>> managePreProcessingAck() -
handlePreProcessingAck
-
decorate
-
decorateSubscriberSource
-
setHealth
-
convert
-
extractors
-
maxConcurrency
public int maxConcurrency() -
terminate
public void terminate() -
extractTargetedMessage
-
payloadToMessage
-
payloadToMessage
-