T - The type of elements produced by the fetcher.@Internal
public class Kafka010Fetcher<T>
extends org.apache.flink.streaming.connectors.kafka.internals.AbstractFetcher<T,org.apache.kafka.common.TopicPartition>
This fetcher re-uses basically all functionality of the 0.9 fetcher. It only additionally takes the KafkaRecord-attached timestamp and attaches it to the Flink records.
| 构造器和说明 |
|---|
Kafka010Fetcher(org.apache.flink.streaming.api.functions.source.SourceFunction.SourceContext<T> sourceContext,
Map<org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartition,Long> assignedPartitionsWithInitialOffsets,
org.apache.flink.util.SerializedValue<org.apache.flink.api.common.eventtime.WatermarkStrategy<T>> watermarkStrategy,
org.apache.flink.streaming.runtime.tasks.ProcessingTimeService processingTimeProvider,
long autoWatermarkInterval,
ClassLoader userCodeClassLoader,
String taskNameWithSubtasks,
org.apache.flink.streaming.connectors.kafka.KafkaDeserializationSchema<T> deserializer,
Properties kafkaProperties,
long pollTimeout,
org.apache.flink.metrics.MetricGroup subtaskMetricGroup,
org.apache.flink.metrics.MetricGroup consumerMetricGroup,
boolean useMetrics,
org.apache.flink.api.common.io.ratelimiting.FlinkConnectorRateLimiter rateLimiter) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cancel() |
org.apache.kafka.common.TopicPartition |
createKafkaPartitionHandle(org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartition partition) |
protected void |
doCommitInternalOffsetsToKafka(Map<org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartition,Long> offsets,
org.apache.flink.streaming.connectors.kafka.internals.KafkaCommitCallback commitCallback) |
void |
runFetchLoop() |
public Kafka010Fetcher(org.apache.flink.streaming.api.functions.source.SourceFunction.SourceContext<T> sourceContext, Map<org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartition,Long> assignedPartitionsWithInitialOffsets, org.apache.flink.util.SerializedValue<org.apache.flink.api.common.eventtime.WatermarkStrategy<T>> watermarkStrategy, org.apache.flink.streaming.runtime.tasks.ProcessingTimeService processingTimeProvider, long autoWatermarkInterval, ClassLoader userCodeClassLoader, String taskNameWithSubtasks, org.apache.flink.streaming.connectors.kafka.KafkaDeserializationSchema<T> deserializer, Properties kafkaProperties, long pollTimeout, org.apache.flink.metrics.MetricGroup subtaskMetricGroup, org.apache.flink.metrics.MetricGroup consumerMetricGroup, boolean useMetrics, org.apache.flink.api.common.io.ratelimiting.FlinkConnectorRateLimiter rateLimiter) throws Exception
Exceptionpublic void runFetchLoop()
throws Exception
public void cancel()
cancel 在类中 org.apache.flink.streaming.connectors.kafka.internals.AbstractFetcher<T,org.apache.kafka.common.TopicPartition>public org.apache.kafka.common.TopicPartition createKafkaPartitionHandle(org.apache.flink.streaming.connectors.kafka.internals.KafkaTopicPartition partition)
createKafkaPartitionHandle 在类中 org.apache.flink.streaming.connectors.kafka.internals.AbstractFetcher<T,org.apache.kafka.common.TopicPartition>Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.