Interface EventConsumerRegistry<T>

All Known Implementing Classes:
DefaultEventConsumerRegistry

public interface EventConsumerRegistry<T>
  • Method Details

    • createEventConsumer

      CircularEventConsumer<T> createEventConsumer(String id, int bufferSize)
      Creates a new EventConsumer and stores the instance in the registry.
      Parameters:
      id - the id of the EventConsumer
      bufferSize - the size of the EventConsumer
      Returns:
      a new EventConsumer
    • removeEventConsumer

      CircularEventConsumer<T> removeEventConsumer(String id)
      remove a EventConsumer in the registry.
      Parameters:
      id - the id of the EventConsumer
      Returns:
      the removed EventConsumer
    • getEventConsumer

      @Nullable CircularEventConsumer<T> getEventConsumer(String id)
      Returns the EventConsumer to which the specified id is mapped.
      Parameters:
      id - the id of the EventConsumer
      Returns:
      the EventConsumer to which the specified id is mapped
    • getAllEventConsumer

      List<CircularEventConsumer<T>> getAllEventConsumer()
      Returns all EventConsumer instances.
      Returns:
      all EventConsumer instances