Class FlinkKafkaShuffleProducer<IN,KEY>
java.lang.Object
org.apache.flink.api.common.functions.AbstractRichFunction
org.apache.flink.streaming.api.functions.sink.RichSinkFunction<IN>
org.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction<IN,FlinkKafkaProducer.KafkaTransactionState,FlinkKafkaProducer.KafkaTransactionContext>
org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer<IN>
org.apache.flink.streaming.connectors.kafka.shuffle.FlinkKafkaShuffleProducer<IN,KEY>
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.functions.Function,org.apache.flink.api.common.functions.RichFunction,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.streaming.api.checkpoint.CheckpointedFunction,org.apache.flink.streaming.api.functions.sink.SinkFunction<IN>
Deprecated.
Flink Kafka Shuffle Producer Function. It is different from
FlinkKafkaProducer in the way
handling elements and watermarks- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDeprecated.Flink Kafka Shuffle Serializer.Nested classes/interfaces inherited from class org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer
FlinkKafkaProducer.ContextStateSerializer, FlinkKafkaProducer.KafkaTransactionContext, FlinkKafkaProducer.KafkaTransactionState, FlinkKafkaProducer.NextTransactionalIdHint, FlinkKafkaProducer.NextTransactionalIdHintSerializer, FlinkKafkaProducer.Semantic, FlinkKafkaProducer.TransactionStateSerializerNested classes/interfaces inherited from class org.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction
org.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> Nested classes/interfaces inherited from interface org.apache.flink.streaming.api.functions.sink.SinkFunction
org.apache.flink.streaming.api.functions.sink.SinkFunction.Context -
Field Summary
Fields inherited from class org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer
asyncException, callback, DEFAULT_KAFKA_PRODUCERS_POOL_SIZE, DEFAULT_KAFKA_TRANSACTION_TIMEOUT, defaultTopicId, KEY_DISABLE_METRICS, pendingRecords, producerConfig, SAFE_SCALE_DOWN_FACTOR, semantic, topicPartitionsMap, writeTimestampToKafkaFields inherited from class org.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction
pendingCommitTransactions, state, userContext -
Method Summary
Modifier and TypeMethodDescriptionvoidinvoke(org.apache.flink.streaming.api.watermark.Watermark watermark) Deprecated.This is the function invoked to handle each watermark.voidinvoke(FlinkKafkaProducer.KafkaTransactionState transaction, IN next, org.apache.flink.streaming.api.functions.sink.SinkFunction.Context context) Deprecated.This is the function invoked to handle each element.Methods inherited from class org.apache.flink.streaming.connectors.kafka.FlinkKafkaProducer
abort, acknowledgeMessage, beginTransaction, checkErroneous, close, commit, createProducer, finishProcessing, finishRecoveringContext, getPartitionsByTopic, getTransactionTimeout, ignoreFailuresAfterTransactionTimeout, initializeState, initializeUserContext, open, preCommit, recoverAndAbort, recoverAndCommit, setLogFailuresOnly, setTransactionalIdPrefix, setWriteTimestampToKafka, snapshotStateMethods inherited from class org.apache.flink.streaming.api.functions.sink.TwoPhaseCommitSinkFunction
currentTransaction, enableTransactionTimeoutWarnings, finish, getUserContext, invoke, invoke, notifyCheckpointAborted, notifyCheckpointComplete, pendingTransactions, setTransactionTimeoutMethods inherited from class org.apache.flink.api.common.functions.AbstractRichFunction
getIterationRuntimeContext, getRuntimeContext, setRuntimeContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.functions.RichFunction
openMethods inherited from interface org.apache.flink.streaming.api.functions.sink.SinkFunction
writeWatermark
-
Method Details
-
invoke
public void invoke(FlinkKafkaProducer.KafkaTransactionState transaction, IN next, org.apache.flink.streaming.api.functions.sink.SinkFunction.Context context) throws FlinkKafkaException Deprecated.This is the function invoked to handle each element.- Overrides:
invokein classFlinkKafkaProducer<IN>- Parameters:
transaction- Transaction state; elements are written to Kafka in transactions to guarantee different level of data consistencynext- Element to handlecontext- Context needed to handle the element- Throws:
FlinkKafkaException- for kafka error
-
invoke
public void invoke(org.apache.flink.streaming.api.watermark.Watermark watermark) throws FlinkKafkaException Deprecated.This is the function invoked to handle each watermark.- Parameters:
watermark- Watermark to handle- Throws:
FlinkKafkaException- For kafka error
-