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 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
@Produces
method to make their custom Emitter interface injectable into managed beans.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
createEmitter(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
-
-