Bird
0
0

Given this Kafka Streams code snippet, what is the output if a failure occurs before commit?

medium📝 Predict Output Q4 of 15
Kafka - Advanced Stream Processing
Given this Kafka Streams code snippet, what is the output if a failure occurs before commit?
StreamsBuilder builder = new StreamsBuilder();
KStream stream = builder.stream("input-topic");
stream.mapValues(value -> value.toUpperCase())
      .to("output-topic");
props.put("processing.guarantee", "exactly_once");
KafkaStreams streams = new KafkaStreams(builder.build(), props);
streams.start();
// Failure happens before commit
ASome messages appear duplicated in output-topic
BAll messages appear in uppercase in output-topic
CNo messages appear in output-topic
DMessages appear in original case in output-topic
Step-by-Step Solution
Solution:
  1. Step 1: Understand failure before commit effect

    If failure happens before commit, no output is committed, so no messages appear.
  2. Step 2: Check output-topic content

    Since commit didn't happen, output-topic remains empty.
  3. Final Answer:

    No messages appear in output-topic -> Option C
  4. Quick Check:

    Failure before commit = no output [OK]
Quick Trick: Failure before commit means no output committed [OK]
Common Mistakes:
  • Assuming partial output is visible
  • Thinking duplicates appear without commit
  • Ignoring commit timing

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes