简介
正文
1. FlinkKafkaConsumer010
flink中已经预置了kafka相关的数据源实现FlinkKafkaConsumer010,先看下具体的实现:
@PublicEvolving
public class FlinkKafkaConsumer010 extends FlinkKafkaConsumer09 {
private static final long serialVersionUID = 2324564345203409112L;
public FlinkKafkaConsumer010(String topic, DeserializationSchema valueDeserializer, Properties props) {
this(Collections.singletonList(topic), valueDeserializer, props);
}
public FlinkKafkaConsumer010(String topic, KeyedDeserializationSchema deserializer, Properties props) {
this(Collections.singletonList(topic), deserializer, props);
}
public FlinkKafkaConsumer010(List topics, DeserializationSchema deserializer, Properties props) {
this((List)topics, (KeyedDeserializationSchema)(new KeyedDeserializationSchemaWrapper(deserializer)), props);