Class AbstractMediator
java.lang.Object
io.smallrye.reactive.messaging.providers.AbstractMediator
- Direct Known Subclasses:
ProcessorMediator,PublisherMediator,StreamTransformerMediator,SubscriberMediator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.smallrye.reactive.messaging.MediatorConfigurationprotected HealthCenterprotected WorkerPoolRegistry -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMediator(io.smallrye.reactive.messaging.MediatorConfiguration configuration) -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.reactive.messaging.MediatorConfigurationvoidconnectToUpstream(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> publisher) io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> convert(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> upstream) io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> decorate(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> input) io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> decorateSubscriberSource(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> input) jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.keyed.KeyValueExtractor> protected io.smallrye.mutiny.Uni<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> extractTargetedMessage(String outgoing, org.eclipse.microprofile.reactive.messaging.Message<?> message) protected CompletionStage<org.eclipse.microprofile.reactive.messaging.Message<?>> getAckOrCompletion(org.eclipse.microprofile.reactive.messaging.Message<?> message) protected <T> Object[]getArguments(org.eclipse.microprofile.reactive.messaging.Message<T> message) Flow.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<?>> io.smallrye.reactive.messaging.MediatorConfigurationio.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> protected CompletionStage<org.eclipse.microprofile.reactive.messaging.Message<?>> handlePreProcessingAck(org.eclipse.microprofile.reactive.messaging.Message<?> message) voidinitialize(Object bean) protected <T> Tprotected <T> io.smallrye.mutiny.Uni<T> invokeBlocking(org.eclipse.microprofile.reactive.messaging.Message<?> message, Object... args) protected <T> io.smallrye.mutiny.Uni<T> invokeOnMessageContext(org.eclipse.microprofile.reactive.messaging.Message<?> message, Object... args) abstract booleanprotected Function<org.eclipse.microprofile.reactive.messaging.Message<?>, ? extends CompletionStage<? extends org.eclipse.microprofile.reactive.messaging.Message<?>>> intprotected org.eclipse.microprofile.reactive.messaging.Message<Object> payloadToMessage(Object payload) protected org.eclipse.microprofile.reactive.messaging.Message<Object> payloadToMessage(Object payload, org.eclipse.microprofile.reactive.messaging.Metadata metadata) voidrun()voidsetConverters(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.MessageConverter> converters) voidsetDecorators(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.PublisherDecorator> decorators) voidsetExtractors(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.keyed.KeyValueExtractor> extractors) voidsetHealth(HealthCenter health) voidsetInvoker(io.smallrye.reactive.messaging.Invoker invoker) voidsetMaxConcurrency(int maxConcurrency) voidsetSubscriberDecorators(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.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
protected final io.smallrye.reactive.messaging.MediatorConfiguration configuration -
workerPoolRegistry
-
health
-
-
Constructor Details
-
AbstractMediator
public AbstractMediator(io.smallrye.reactive.messaging.MediatorConfiguration configuration)
-
-
Method Details
-
setInvoker
public void setInvoker(io.smallrye.reactive.messaging.Invoker invoker) -
setDecorators
public void setDecorators(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.PublisherDecorator> decorators) -
setSubscriberDecorators
public void setSubscriberDecorators(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.SubscriberDecorator> decorators) -
setConverters
public void setConverters(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.MessageConverter> converters) -
setExtractors
public void setExtractors(jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.keyed.KeyValueExtractor> extractors) -
setWorkerPoolRegistry
-
setMaxConcurrency
public void setMaxConcurrency(int maxConcurrency) -
run
public void run() -
connectToUpstream
public void connectToUpstream(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> publisher) -
configuration
public io.smallrye.reactive.messaging.MediatorConfiguration configuration() -
initialize
-
invoke
-
invokeOnMessageContext
protected <T> io.smallrye.mutiny.Uni<T> invokeOnMessageContext(org.eclipse.microprofile.reactive.messaging.Message<?> message, Object... args) -
getArguments
-
invokeBlocking
protected <T> io.smallrye.mutiny.Uni<T> invokeBlocking(org.eclipse.microprofile.reactive.messaging.Message<?> message, Object... args) -
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
protected CompletionStage<org.eclipse.microprofile.reactive.messaging.Message<?>> getAckOrCompletion(org.eclipse.microprofile.reactive.messaging.Message<?> message) -
getStream
public io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> getStream() -
getStream
public io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> getStream(String outgoing) -
getConfiguration
public io.smallrye.reactive.messaging.MediatorConfiguration getConfiguration() -
getMethodAsString
-
getComputedSubscriber
public Flow.Subscriber<org.eclipse.microprofile.reactive.messaging.Message<?>> getComputedSubscriber() -
isConnected
public abstract boolean isConnected() -
managePreProcessingAck
protected Function<org.eclipse.microprofile.reactive.messaging.Message<?>,? extends CompletionStage<? extends org.eclipse.microprofile.reactive.messaging.Message<?>>> managePreProcessingAck() -
handlePreProcessingAck
protected CompletionStage<org.eclipse.microprofile.reactive.messaging.Message<?>> handlePreProcessingAck(org.eclipse.microprofile.reactive.messaging.Message<?> message) -
decorate
public io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> decorate(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> input) -
decorateSubscriberSource
public io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> decorateSubscriberSource(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> input) -
setHealth
-
convert
public io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> convert(io.smallrye.mutiny.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> upstream) -
extractors
public jakarta.enterprise.inject.Instance<io.smallrye.reactive.messaging.keyed.KeyValueExtractor> extractors() -
maxConcurrency
public int maxConcurrency() -
terminate
public void terminate() -
extractTargetedMessage
protected io.smallrye.mutiny.Uni<? extends org.eclipse.microprofile.reactive.messaging.Message<?>> extractTargetedMessage(String outgoing, org.eclipse.microprofile.reactive.messaging.Message<?> message) -
payloadToMessage
-
payloadToMessage
-