Class KafkaConsumerThread<T>
java.lang.Object
java.lang.Thread
org.apache.flink.streaming.connectors.kafka.internals.KafkaConsumerThread<T>
- All Implemented Interfaces:
Runnable
Deprecated.
The thread the runs the
KafkaConsumer, connecting to the brokers and polling records. The
thread pushes the data into a Handover to be picked up by the fetcher that will
deserialize and emit the records.
IMPORTANT: This thread must not be interrupted when attempting to shut it down. The Kafka consumer code was found to not always handle interrupts well, and to even deadlock in certain situations.
Implementation Note: This code is written to be reusable in later versions of the KafkaConsumer. Because Kafka is not maintaining binary compatibility, we use a "call bridge" as an indirection to the KafkaConsumer calls that change signature.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionKafkaConsumerThread(org.slf4j.Logger log, Handover handover, Properties kafkaProperties, ClosableBlockingQueue<KafkaTopicPartitionState<T, org.apache.kafka.common.TopicPartition>> unassignedPartitionsQueue, String threadName, long pollTimeout, boolean useMetrics, org.apache.flink.metrics.MetricGroup consumerMetricGroup, org.apache.flink.metrics.MetricGroup subtaskMetricGroup) Deprecated. -
Method Summary
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Constructor Details
-
KafkaConsumerThread
public KafkaConsumerThread(org.slf4j.Logger log, Handover handover, Properties kafkaProperties, ClosableBlockingQueue<KafkaTopicPartitionState<T, org.apache.kafka.common.TopicPartition>> unassignedPartitionsQueue, String threadName, long pollTimeout, boolean useMetrics, org.apache.flink.metrics.MetricGroup consumerMetricGroup, org.apache.flink.metrics.MetricGroup subtaskMetricGroup) Deprecated.
-
-
Method Details