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 Summary

    Modifier and Type
    Method
    Description
    createEmitter(EmitterConfiguration configuration, long defaultBufferSize)
    Create emitter implementation instance
  • Method Details

    • createEmitter

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