IN - Type of the messages to write into Kafka.public class FlinkKafkaProducer<IN>
extends org.apache.flink.streaming.api.functions.sink.RichSinkFunction<IN>
| Constructor and Description |
|---|
FlinkKafkaProducer(String topicId,
org.apache.flink.streaming.util.serialization.SerializationSchema<IN,byte[]> serializationSchema,
Properties producerConfig)
Creates a FlinkKafkaProducer for a given topic.
|
FlinkKafkaProducer(String topicId,
org.apache.flink.streaming.util.serialization.SerializationSchema<IN,byte[]> serializationSchema,
Properties producerConfig,
KafkaPartitioner customPartitioner)
The main constructor for creating a FlinkKafkaProducer.
|
FlinkKafkaProducer(String brokerList,
String topicId,
org.apache.flink.streaming.util.serialization.SerializationSchema<IN,byte[]> serializationSchema)
Creates a FlinkKafkaProducer for a given topic.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static Properties |
getPropertiesFromBrokerList(String brokerList) |
void |
invoke(IN next)
Called when new data arrives to the sink, and forwards it to Kafka.
|
void |
open(org.apache.flink.configuration.Configuration configuration)
Initializes the connection to Kafka.
|
void |
setLogFailuresOnly(boolean logFailuresOnly)
Defines whether the producer should fail on errors, or only log them.
|
public FlinkKafkaProducer(String brokerList, String topicId, org.apache.flink.streaming.util.serialization.SerializationSchema<IN,byte[]> serializationSchema)
brokerList - Comma separated addresses of the brokerstopicId - ID of the Kafka topic.serializationSchema - User defined serialization schema.public FlinkKafkaProducer(String topicId, org.apache.flink.streaming.util.serialization.SerializationSchema<IN,byte[]> serializationSchema, Properties producerConfig)
topicId - ID of the Kafka topic.serializationSchema - User defined serialization schema.producerConfig - Properties with the producer configuration.public FlinkKafkaProducer(String topicId, org.apache.flink.streaming.util.serialization.SerializationSchema<IN,byte[]> serializationSchema, Properties producerConfig, KafkaPartitioner customPartitioner)
topicId - The topic to write data toserializationSchema - A serializable serialization schema for turning user objects into a kafka-consumable byte[]producerConfig - Configuration properties for the KafkaProducer. 'bootstrap.servers.' is the only required argument.customPartitioner - A serializable partitioner for assining messages to Kafka partitions.public void setLogFailuresOnly(boolean logFailuresOnly)
logFailuresOnly - The flag to indicate logging-only on exceptions.public void open(org.apache.flink.configuration.Configuration configuration)
open in interface org.apache.flink.api.common.functions.RichFunctionopen in class org.apache.flink.api.common.functions.AbstractRichFunctionpublic void invoke(IN next) throws Exception
public void close()
throws Exception
close in interface org.apache.flink.api.common.functions.RichFunctionclose in class org.apache.flink.api.common.functions.AbstractRichFunctionExceptionpublic static Properties getPropertiesFromBrokerList(String brokerList)
Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.