Interface EmitterFactory<T extends MessagePublisherProvider<?>>

  • Type Parameters:
    T - emitter implementation type, extends MessagePublisherProvider

    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 Detail

      • createEmitter

        T createEmitter​(EmitterConfiguration configuration,
                        long defaultBufferSize)
        Create emitter implementation instance
        Parameters:
        configuration - emitter configuration
        defaultBufferSize - default buffer size
        Returns:
        Emitter implementation