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 Details

    • KafkaAbstractSink

      public KafkaAbstractSink()
  • Method Details

    • write

      public void write(org.apache.pulsar.functions.api.Record<byte[]> sourceRecord)
      Specified by:
      write in interface org.apache.pulsar.io.core.Sink<K>
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Throws:
      IOException
    • beforeCreateProducer

      protected Properties beforeCreateProducer(Properties props)
    • open

      public void open(Map<String,Object> config, org.apache.pulsar.io.core.SinkContext sinkContext) throws Exception
      Specified by:
      open in interface org.apache.pulsar.io.core.Sink<K>
      Throws:
      Exception
    • extractKeyValue

      public abstract org.apache.pulsar.io.core.KeyValue<K,V> extractKeyValue(org.apache.pulsar.functions.api.Record<byte[]> message)