Bird
0
0

Identify the error in this Kafka consumer code snippet:

medium📝 Debug Q6 of 15
Kafka - Advanced Stream Processing
Identify the error in this Kafka consumer code snippet:
KafkaConsumer consumer = new KafkaConsumer<>(props);
consumer.subscribe(Collections.singletonList("topic"));
while(true) {
  ConsumerRecords records = consumer.poll(Duration.ofMillis(100));
  for (ConsumerRecord record : records) {
    System.out.println(record.value());
  }
  consumer.commitAsync();
}
Apoll() duration is too short causing errors
BcommitAsync() should be commitSync() always
CMissing consumer.close() to release resources
Dsubscribe() requires a list of topics, not singletonList
Step-by-Step Solution
Solution:
  1. Step 1: Review consumer lifecycle

    Kafka consumers should be closed to release resources properly.
  2. Step 2: Check code for missing close()

    The code loops infinitely without closing consumer, causing resource leaks.
  3. Final Answer:

    Missing consumer.close() to release resources -> Option C
  4. Quick Check:

    Always close consumer to avoid leaks [OK]
Quick Trick: Always close Kafka consumer after use [OK]
Common Mistakes:
MISTAKES
  • Thinking commitAsync() is wrong here
  • Assuming poll duration causes error
  • Misunderstanding subscribe() argument

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes