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
-