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
ApplicationScopedbean qualified withEmitterFactoryFor, which contains the public interface of the Emitter.Emitter implementations created by this factory are registered to
ChannelRegistry.Custom implementations can provide a CDI
@Producesmethod to make their custom Emitter interface injectable into managed beans.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TcreateEmitter(EmitterConfiguration configuration, long defaultBufferSize)Create emitter implementation instance
-
-
-
Method Detail
-
createEmitter
T createEmitter(EmitterConfiguration configuration, long defaultBufferSize)
Create emitter implementation instance- Parameters:
configuration- emitter configurationdefaultBufferSize- default buffer size- Returns:
- Emitter implementation
-
-