Package org.apache.pulsar.io.kafka
Class KafkaAbstractSource<V>
- java.lang.Object
-
- org.apache.pulsar.io.core.PushSource<V>
-
- org.apache.pulsar.io.kafka.KafkaAbstractSource<V>
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.apache.pulsar.io.core.Source<V>
- Direct Known Subclasses:
KafkaBytesSource,KafkaStringSource
public abstract class KafkaAbstractSource<V> extends org.apache.pulsar.io.core.PushSource<V>Simple Kafka Source to transfer messages from a Kafka topic.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classKafkaAbstractSource.KafkaRecord<V>protected static classKafkaAbstractSource.KeyValueKafkaRecord<V>
-
Constructor Summary
Constructors Constructor Description KafkaAbstractSource()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.PropertiesbeforeCreateConsumer(java.util.Properties props)abstract KafkaAbstractSource.KafkaRecordbuildRecord(org.apache.kafka.clients.consumer.ConsumerRecord<java.lang.Object,java.lang.Object> consumerRecord)voidclose()voidopen(java.util.Map<java.lang.String,java.lang.Object> config, org.apache.pulsar.io.core.SourceContext sourceContext)voidstart()
-
-
-
Method Detail
-
open
public void open(java.util.Map<java.lang.String,java.lang.Object> config, org.apache.pulsar.io.core.SourceContext sourceContext) throws java.lang.Exception
-
beforeCreateConsumer
protected java.util.Properties beforeCreateConsumer(java.util.Properties props)
-
close
public void close() throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
start
public void start()
-
buildRecord
public abstract KafkaAbstractSource.KafkaRecord buildRecord(org.apache.kafka.clients.consumer.ConsumerRecord<java.lang.Object,java.lang.Object> consumerRecord)
-
-