public class KafkaSinkFunction extends org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer<SinkRecord> implements LogSinkFunction
org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.ContextStateSerializer, org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.KafkaTransactionContext, org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.KafkaTransactionState, org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.NextTransactionalIdHint, org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.NextTransactionalIdHintSerializer, org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.Semantic, org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.TransactionStateSerializerorg.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction.State<TXN,CONTEXT>, org.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction.StateSerializer<TXN,CONTEXT>, org.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction.StateSerializerSnapshot<TXN,CONTEXT>, org.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction.TransactionHolder<TXN>LogSinkFunction.WriteCallbackasyncException, callback, DEFAULT_KAFKA_PRODUCERS_POOL_SIZE, DEFAULT_KAFKA_TRANSACTION_TIMEOUT, defaultTopicId, KEY_DISABLE_METRICS, pendingRecords, producerConfig, SAFE_SCALE_DOWN_FACTOR, semantic, topicPartitionsMap, writeTimestampToKafka| Constructor and Description | 
|---|
KafkaSinkFunction(String defaultTopic,
                 org.apache.flink.streaming.connectors.kafka.KafkaSerializationSchema<SinkRecord> serializationSchema,
                 Properties producerConfig,
                 org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.Semantic semantic)
Creates a  
KafkaSinkFunction for a given topic. | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
flush()
Flush pending records. 
 | 
void | 
open(org.apache.flink.configuration.Configuration configuration)  | 
void | 
setWriteCallback(LogSinkFunction.WriteCallback writeCallback)  | 
abort, acknowledgeMessage, beginTransaction, checkErroneous, close, commit, createProducer, finishRecoveringContext, getPartitionsByTopic, getTransactionTimeout, ignoreFailuresAfterTransactionTimeout, initializeState, initializeUserContext, invoke, preCommit, recoverAndAbort, recoverAndCommit, setLogFailuresOnly, setTransactionalIdPrefix, setWriteTimestampToKafka, snapshotStatecurrentTransaction, enableTransactionTimeoutWarnings, finish, finishProcessing, getUserContext, invoke, invoke, notifyCheckpointAborted, notifyCheckpointComplete, pendingTransactions, setTransactionTimeoutgetIterationRuntimeContext, getRuntimeContext, setRuntimeContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic KafkaSinkFunction(String defaultTopic, org.apache.flink.streaming.connectors.kafka.KafkaSerializationSchema<SinkRecord> serializationSchema, Properties producerConfig, org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer.Semantic semantic)
KafkaSinkFunction for a given topic. The sink produces its input to the
 topic. It accepts a KafkaSerializationSchema for serializing records to a ProducerRecord, including partitioning information.defaultTopic - The default topic to write data toserializationSchema - A serializable serialization schema for turning user objects into
     a kafka-consumable byte[] supporting key/value messagesproducerConfig - Configuration properties for the KafkaProducer. 'bootstrap.servers.' is
     the only required argument.semantic - Defines semantic that will be used by this producer (see KafkaSinkFunction.Semantic).public void setWriteCallback(LogSinkFunction.WriteCallback writeCallback)
setWriteCallback in interface LogSinkFunctionpublic void open(org.apache.flink.configuration.Configuration configuration)
          throws Exception
open in interface org.apache.flink.api.common.functions.RichFunctionopen in class org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer<SinkRecord>Exceptionpublic void flush()
           throws org.apache.flink.streaming.connectors.kafka.FlinkKafkaException
LogSinkFunctionflush in interface LogSinkFunctionorg.apache.flink.streaming.connectors.kafka.FlinkKafkaExceptionCopyright © 2023–2024 The Apache Software Foundation. All rights reserved.