Emitter.Builder<PAYLOAD> |
Emitter.Builder.channel(Channel<PAYLOAD> channel) |
Add new Channel for Emitter to publish to.
|
static <PAYLOAD> Emitter<PAYLOAD> |
Emitter.create(Channel<PAYLOAD> channel) |
Create new Emitter to serve as a publisher for supplied channel.
|
static <PAYLOAD> Emitter<PAYLOAD> |
Emitter.create(Channel<PAYLOAD> channel,
Channel<PAYLOAD>... channels) |
Create new Emitter to serve as a broadcast publisher for supplied channels.
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.listener(Channel<PAYLOAD> channel,
Consumer<? super PAYLOAD> consumer) |
Register Consumer for listening every payload coming from upstream.
|
<PAYLOAD,RESULT> Messaging.Builder |
Messaging.Builder.processor(Channel<PAYLOAD> in,
Channel<RESULT> out,
Function<? super PAYLOAD,? extends RESULT> messageFunction) |
Register a mapping function between two channels.
|
<PAYLOAD,RESULT> Messaging.Builder |
Messaging.Builder.processor(Channel<PAYLOAD> in,
Channel<RESULT> out,
org.eclipse.microprofile.reactive.streams.operators.ProcessorBuilder<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>,? extends org.eclipse.microprofile.reactive.messaging.Message<? extends RESULT>> processorBuilder) |
Register ProcessorBuilder for building Processor
to be used is in Channel's subscriber and out Channel's publisher.
|
<PAYLOAD,RESULT> Messaging.Builder |
Messaging.Builder.processor(Channel<PAYLOAD> in,
Channel<RESULT> out,
Processor<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>,? extends org.eclipse.microprofile.reactive.messaging.Message<? extends RESULT>> processor) |
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.publisher(Channel<PAYLOAD> channel,
Flow.Publisher<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>> publisher) |
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.publisher(Channel<PAYLOAD> channel,
Flow.Publisher<? extends PAYLOAD> publisher,
Function<? super PAYLOAD,? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>> wrapper) |
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.publisher(Channel<PAYLOAD> channel,
org.eclipse.microprofile.reactive.streams.operators.PublisherBuilder<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>> publisherBuilder) |
Register PublisherBuilder to be used for construction of the publisher for supplied Channel.
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.publisher(Channel<PAYLOAD> channel,
Publisher<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>> publisher) |
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.publisher(Channel<PAYLOAD> channel,
Publisher<? extends PAYLOAD> publisher,
Function<? super PAYLOAD,? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>> wrapper) |
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.subscriber(Channel<PAYLOAD> channel,
Flow.Subscriber<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>> subscriber) |
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.subscriber(Channel<PAYLOAD> channel,
Consumer<io.helidon.common.reactive.Multi<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>>> consumer) |
Use provided Multi to subscribe to supplied Channel.
|
<PAYLOAD,RESULT> Messaging.Builder |
Messaging.Builder.subscriber(Channel<PAYLOAD> channel,
org.eclipse.microprofile.reactive.streams.operators.SubscriberBuilder<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>,RESULT> subscriberBuilder) |
|
<PAYLOAD> Messaging.Builder |
Messaging.Builder.subscriber(Channel<PAYLOAD> channel,
Subscriber<? extends org.eclipse.microprofile.reactive.messaging.Message<? extends PAYLOAD>> subscriber) |
|