Bird
0
0

Why does this Kafka Streams app fail to achieve exactly-once?

medium📝 Debug Q7 of 15
Kafka - Advanced Stream Processing
Why does this Kafka Streams app fail to achieve exactly-once?
props.put("processing.guarantee", "exactly_once");
props.put("enable.idempotence", "true");
// Missing transaction timeout setting
streams.start();
Aenable.idempotence must be false for exactly-once
BMissing transaction timeout can cause transaction failures
Cprocessing.guarantee should be at_least_once
DNo input topic specified causes failure
Step-by-Step Solution
Solution:
  1. Step 1: Understand transaction timeout role

    Transaction timeout prevents long-running transactions from failing unexpectedly.
  2. Step 2: Effect of missing timeout

    Without timeout, transactions may fail, breaking exactly-once guarantees.
  3. Final Answer:

    Missing transaction timeout can cause transaction failures -> Option B
  4. Quick Check:

    Transaction timeout needed to avoid failures [OK]
Quick Trick: Set transaction timeout to avoid failures [OK]
Common Mistakes:
MISTAKES
  • Thinking idempotence=false is correct
  • Confusing processing.guarantee values
  • Ignoring transaction timeout importance

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes