Package io.confluent.parallelconsumer
Interface ParallelConsumer<K,V>
- Type Parameters:
K- key consume / produce key typeV- 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)
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classParallelConsumer.Tuple<L,R>A simple tuple structure.Nested classes/interfaces inherited from interface io.confluent.parallelconsumer.DrainingCloseable
DrainingCloseable.DrainingMode -
Field Summary
-
Method Summary
Modifier and Type Method Description voidpoll(java.util.function.Consumer<org.apache.kafka.clients.consumer.ConsumerRecord<K,V>> usersVoidConsumptionFunction)Register a function to be applied in parallel to each received messagevoidsubscribe(java.util.Collection<java.lang.String> topics)voidsubscribe(java.util.Collection<java.lang.String> topics, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)voidsubscribe(java.util.regex.Pattern pattern)voidsubscribe(java.util.regex.Pattern pattern, org.apache.kafka.clients.consumer.ConsumerRebalanceListener callback)Methods inherited from interface io.confluent.parallelconsumer.DrainingCloseable
close, close, closeDontDrainFirst, closeDontDrainFirst, closeDrainFirst, closeDrainFirst, workRemaining
-
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
-