Bird
0
0

You want to implement a Kafka consumer that processes messages exactly once. Which offset management strategy should you use?

hard📝 Application Q8 of 15
Kafka - Consumers
You want to implement a Kafka consumer that processes messages exactly once. Which offset management strategy should you use?
AEnable auto-commit with default interval
BDisable auto-commit and commit offsets after processing each message synchronously
CCommit offsets asynchronously before processing messages
DDo not commit offsets at all
Step-by-Step Solution
Solution:
  1. Step 1: Understand exactly-once processing requirements

    Exactly-once requires committing offsets only after successful processing to avoid duplicates or data loss.
  2. Step 2: Choose offset commit strategy

    Disabling auto-commit and committing synchronously after processing ensures offsets reflect processed messages accurately.
  3. Final Answer:

    Disable auto-commit and commit offsets after processing each message synchronously -> Option B
  4. Quick Check:

    Exactly-once = manual sync commit after processing [OK]
Quick Trick: Commit offsets only after processing to ensure exactly-once [OK]
Common Mistakes:
  • Using auto-commit for exactly-once
  • Committing offsets before processing
  • Not committing offsets causing duplicates

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes