1、简介
之前介绍过FlinkKafkaConsumer09,这次来看FlinkKafkaProducer09.
最近工作中遇到,所以在这里算是做个简单的记录,内容很简单,没什么深入的东西。
2、FlinkKafkaProducer09
Flink提供了6种kafka producer方法:
FlinkKafkaProducer09(brokerList,topicId,SerializationSchema)
FlinkKafkaProducer09(topicId,SerializationSchema,producerConfig)
FlinkKafkaProducer09(topicId,SerializationSchema,producerConfig,KafkaPartitioner)
FlinkKafkaProducer09(brokerList,topicId,KeyedSerializationSchema)
FlinkKafkaProducer09(topicId,KeyedSerializationSchema,producerConfig)
FlinkKafkaProducer09(topicId,KeyedSerializationSchema,producerConfig,KafkaPartitioner)
其中,前3种的SerializationSchema都通过KeyedSerializationSchemaWrapper类转换为了KeyedSerializationSchema。
@Override
public byte[] serializeKey(T element) {
return null;
}
@Override
public byte[] serializeValue(T element) {
return serializationSchema.serialize(element);
}
@Override
public String getTargetTopic(T element) {