Interface ParallelConsumer<K,​V>

Type Parameters:
K - key consume / produce key type
V - value consume / produce value type
All Superinterfaces:
java.lang.AutoCloseable, java.io.Closeable, DrainingCloseable
All Known Subinterfaces:
ParallelStreamProcessor<K,​V>
All Known Implementing Classes:
JStreamParallelEoSStreamProcessor, ParallelEoSStreamProcessor

public interface ParallelConsumer<K,​V>
extends DrainingCloseable
Asynchronous / concurrent message consumer for Kafka.

Currently there is no direct implementation, only the ParallelStreamProcessor version (see ParallelEoSStreamProcessor), but there may be in the future.

See Also:
ParallelEoSStreamProcessor, poll(Consumer)
  • Method Details

    • subscribe

      void subscribe​(java.util.Collection<java.lang.String> topics)
      See Also:
      KafkaConsumer.subscribe(Collection)
    • subscribe

      void subscribe​(java.util.regex.Pattern pattern)
      See Also:
      KafkaConsumer.subscribe(Pattern)
    • subscribe

      void subscribe​(java.util.Collection<java.lang.String> topics, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
      See Also:
      KafkaConsumer.subscribe(Collection, ConsumerRebalanceListener)
    • subscribe

      void subscribe​(java.util.regex.Pattern pattern, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)
      See Also:
      KafkaConsumer.subscribe(Pattern, ConsumerRebalanceListener)
    • poll

      void poll​(java.util.function.Consumer<org.apache.kafka.clients.consumer.ConsumerRecord<K,​V>> usersVoidConsumptionFunction)
      Register a function to be applied in parallel to each received message
      Parameters:
      usersVoidConsumptionFunction - the function