Bird
0
0

You want to ensure maximum data safety in Kafka producer but can tolerate some delay. Which acks setting should you use and why?

hard📝 Application Q15 of 15
Kafka - Producers
You want to ensure maximum data safety in Kafka producer but can tolerate some delay. Which acks setting should you use and why?
A<code>acks=1</code> because leader confirmation is enough
B<code>acks=all</code> because it waits for all replicas
C<code>acks=0</code> because it is fastest
D<code>acks=-1</code> because it disables acknowledgments
Step-by-Step Solution
Solution:
  1. Step 1: Identify safety vs speed tradeoff

    acks=all waits for all replicas to confirm, ensuring maximum data safety but slower performance.
  2. Step 2: Evaluate other options

    acks=0 is fastest but unsafe, acks=1 waits only for leader, and acks=-1 is invalid or equivalent to acks=all but less clear.
  3. Final Answer:

    acks=all because it waits for all replicas -> Option B
  4. Quick Check:

    Max safety = acks=all [OK]
Quick Trick: Max safety means waiting for all replicas: acks=all [OK]
Common Mistakes:
  • Choosing acks=0 for safety
  • Confusing acks=-1 as disabling acknowledgments
  • Thinking leader confirmation is max safety

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes