Package org.apache.pulsar.io.kafka
Class KafkaAbstractSink<K,V>
java.lang.Object
org.apache.pulsar.io.kafka.KafkaAbstractSink<K,V>
- All Implemented Interfaces:
AutoCloseable,org.apache.pulsar.io.core.Sink<byte[]>
- Direct Known Subclasses:
KafkaBytesSink
public abstract class KafkaAbstractSink<K,V>
extends Object
implements org.apache.pulsar.io.core.Sink<byte[]>
A Simple abstract class for Kafka sink.
Users need to implement extractKeyValue function to use this sink
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PropertiesbeforeCreateProducer(Properties props) voidclose()extractKeyValue(org.apache.pulsar.functions.api.Record<byte[]> message) voidvoidwrite(org.apache.pulsar.functions.api.Record<byte[]> sourceRecord)
-
Constructor Details
-
KafkaAbstractSink
public KafkaAbstractSink()
-
-
Method Details
-
write
public void write(org.apache.pulsar.functions.api.Record<byte[]> sourceRecord) - Specified by:
writein interfaceorg.apache.pulsar.io.core.Sink<K>
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
beforeCreateProducer
-
open
-
extractKeyValue
-