Interface KafkaSubscriber
- All Superinterfaces:
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.
When implementing a subscriber, KafkaDatasetIdentifierProvider can be implemented to
provide lineage metadata with source topics.
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Details
-
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
-
getTopicPatternSubscriber
-
getPartitionSetSubscriber
static KafkaSubscriber getPartitionSetSubscriber(Set<org.apache.kafka.common.TopicPartition> partitions)
-