Bird
Raised Fist0

Which of the following is the correct sequence of method calls to send messages transactionally in Kafka?

easy📝 Syntax Q3 of Q15
Kafka - Message Delivery Semantics

Which of the following is the correct sequence of method calls to send messages transactionally in Kafka?

AcommitTransaction(), beginTransaction(), send(), initTransactions()
Bsend(), initTransactions(), beginTransaction(), commitTransaction()
CbeginTransaction(), initTransactions(), send(), commitTransaction()
DinitTransactions(), beginTransaction(), send(), commitTransaction()
Step-by-Step Solution
Solution:
  1. Step 1: Understand the correct order

    First, initialize transactions, then begin a transaction, send messages, and finally commit.
  2. Step 2: Check other sequences

    Sending messages before initializing or beginning a transaction is incorrect. Committing before beginning is also wrong.
  3. Final Answer:

    initTransactions(), beginTransaction(), send(), commitTransaction() -> Option D
  4. Quick Check:

    init, begin, send, commit [OK]
Quick Trick: Initialize, begin, send, then commit [OK]
Common Mistakes:
MISTAKES
  • Calling send() before beginTransaction()
  • Committing before beginning transaction
  • Not initializing transactions first

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kafka Quizzes