2021-08-23 17:05:17 +08:00
|
|
|
package com.zdjizhi.utils.kafka;
|
|
|
|
|
|
2021-11-07 17:13:13 +03:00
|
|
|
import com.sun.tools.javac.comp.Flow;
|
2021-08-23 17:05:17 +08:00
|
|
|
import com.zdjizhi.common.FlowWriteConfig;
|
|
|
|
|
import org.apache.flink.api.common.serialization.SimpleStringSchema;
|
|
|
|
|
import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer;
|
|
|
|
|
import org.apache.kafka.clients.consumer.ConsumerConfig;
|
2021-09-27 11:11:56 +08:00
|
|
|
import org.apache.kafka.common.config.SslConfigs;
|
2021-08-23 17:05:17 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.Properties;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author qidaijie
|
|
|
|
|
* @Package com.zdjizhi.utils.kafka
|
|
|
|
|
* @Description:
|
|
|
|
|
* @date 2021/6/813:54
|
|
|
|
|
*/
|
|
|
|
|
public class Consumer {
|
|
|
|
|
private static Properties createConsumerConfig() {
|
|
|
|
|
Properties properties = new Properties();
|
2021-11-07 17:13:13 +03:00
|
|
|
properties.put("bootstrap.servers", FlowWriteConfig.SOURCE_KAFKA_SERVERS);
|
2021-08-23 17:05:17 +08:00
|
|
|
properties.put("group.id", FlowWriteConfig.GROUP_ID);
|
2021-11-07 17:13:13 +03:00
|
|
|
properties.put("session.timeout.ms", FlowWriteConfig.SESSION_TIMEOUT_MS);
|
|
|
|
|
properties.put("max.poll.records", FlowWriteConfig.MAX_POLL_RECORDS);
|
|
|
|
|
properties.put("max.partition.fetch.bytes", FlowWriteConfig.MAX_PARTITION_FETCH_BYTES);
|
2021-08-23 17:05:17 +08:00
|
|
|
properties.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
|
|
|
|
|
properties.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
|
|
|
|
|
|
2021-09-27 11:11:56 +08:00
|
|
|
CertUtils.chooseCert(FlowWriteConfig.KAFKA_SOURCE_PROTOCOL,properties);
|
|
|
|
|
|
2021-08-23 17:05:17 +08:00
|
|
|
return properties;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static FlinkKafkaConsumer<String> getKafkaConsumer() {
|
2021-11-07 17:13:13 +03:00
|
|
|
FlinkKafkaConsumer<String> kafkaConsumer = new FlinkKafkaConsumer<>(FlowWriteConfig.SOURCE_KAFKA_TOPIC,
|
2021-08-23 17:05:17 +08:00
|
|
|
new SimpleStringSchema(), createConsumerConfig());
|
|
|
|
|
|
|
|
|
|
kafkaConsumer.setCommitOffsetsOnCheckpoints(false);
|
|
|
|
|
kafkaConsumer.setStartFromGroupOffsets();
|
|
|
|
|
|
|
|
|
|
return kafkaConsumer;
|
|
|
|
|
}
|
|
|
|
|
}
|