Package io.smallrye.reactive.messaging
Interface EmitterFactory<T extends MessagePublisherProvider<?>>
- Type Parameters:
T
- emitter implementation type, extendsMessagePublisherProvider
public interface EmitterFactory<T extends MessagePublisherProvider<?>>
Factory for creating different Emitter implementations.
The implementation need to be provided as an ApplicationScoped
bean
qualified with EmitterFactoryFor
,
which contains the public interface of the Emitter.
Emitter implementations created by this factory are registered to ChannelRegistry
.
Custom implementations can provide a CDI @Produces
method to make their custom Emitter interface injectable into
managed beans.
-
Method Summary
Modifier and TypeMethodDescriptioncreateEmitter
(EmitterConfiguration configuration, long defaultBufferSize) Create emitter implementation instance
-
Method Details
-
createEmitter
Create emitter implementation instance- Parameters:
configuration
- emitter configurationdefaultBufferSize
- default buffer size- Returns:
- Emitter implementation
-