Interface KafkaSubscriber
-
- All Superinterfaces:
Serializable
@PublicEvolving public interface KafkaSubscriber extends Serializable
Kafka consumer allows a few different ways to consume from the topics, including:- Subscribe from a collection of topics.
- Subscribe to a topic pattern using Java
Regex. - Assign specific partitions.
The KafkaSubscriber provides a unified interface for the Kafka source to support all these three types of subscribing mode.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static KafkaSubscribergetPartitionSetSubscriber(Set<org.apache.kafka.common.TopicPartition> partitions)Set<org.apache.kafka.common.TopicPartition>getSubscribedTopicPartitions(org.apache.kafka.clients.admin.AdminClient adminClient)Get a set of subscribedTopicPartitions.static KafkaSubscribergetTopicListSubscriber(List<String> topics)static KafkaSubscribergetTopicPatternSubscriber(Pattern topicPattern)
-
-
-
Method Detail
-
getSubscribedTopicPartitions
Set<org.apache.kafka.common.TopicPartition> getSubscribedTopicPartitions(org.apache.kafka.clients.admin.AdminClient adminClient)
Get a set of subscribedTopicPartitions.- Parameters:
adminClient- The admin client used to retrieve subscribed topic partitions.- Returns:
- A set of subscribed
TopicPartitions
-
getTopicListSubscriber
static KafkaSubscriber getTopicListSubscriber(List<String> topics)
-
getTopicPatternSubscriber
static KafkaSubscriber getTopicPatternSubscriber(Pattern topicPattern)
-
getPartitionSetSubscriber
static KafkaSubscriber getPartitionSetSubscriber(Set<org.apache.kafka.common.TopicPartition> partitions)
-
-