Q. Which Kafka API allows you to programmatically create and delete topics?

  • (A) Producer API
  • (B) Consumer API
  • (C) AdminClient API
  • (D) Streams API
πŸ’¬ Discuss
βœ… Correct Answer: (C) AdminClient API
Explanation: The AdminClient API is used to manage Kafka topics, brokers, and configurations.

Q. What does 'acks=0' mean in Kafka producer config?

  • (A) Wait for all replicas to acknowledge
  • (B) Wait for leader only
  • (C) No acknowledgment is required
  • (D) Message is saved to log
πŸ’¬ Discuss
βœ… Correct Answer: (C) No acknowledgment is required
Explanation: With 'acks=0', the producer does not wait for any acknowledgment, risking message loss.

Q. Kafka guarantees ordering of messages:

  • (A) Across brokers
  • (B) Across consumer groups
  • (C) Within a partition
  • (D) Across all topics
πŸ’¬ Discuss
βœ… Correct Answer: (C) Within a partition
Explanation: Kafka maintains strict ordering of messages within a partition.

Q. Kafka supports exactly-once delivery using:

  • (A) At-most-once producers
  • (B) Retry policies
  • (C) Transactions and idempotence
  • (D) Producer retries only
πŸ’¬ Discuss
βœ… Correct Answer: (C) Transactions and idempotence
Explanation: Exactly-once semantics are achieved through transactional writes and idempotent producers.

Q. What ensures load distribution among Kafka consumers?

  • (A) Offset commit
  • (B) Partition balancing
  • (C) Topic renaming
  • (D) Topic mirroring
πŸ’¬ Discuss
βœ… Correct Answer: (B) Partition balancing
Explanation: Partition balancing assigns partitions evenly among consumers in a group.

Q. In Kafka, what is the default behavior if a consumer crashes?

  • (A) Data is deleted
  • (B) Brokers shut down
  • (C) Another consumer in the group takes over
  • (D) Partitions are removed
πŸ’¬ Discuss
βœ… Correct Answer: (C) Another consumer in the group takes over
Explanation: Kafka's consumer group mechanism reassigns partitions when a consumer fails.

Q. Kafka retains messages:

  • (A) Until consumed by all consumers
  • (B) Based on retention settings
  • (C) Only for transactional messages
  • (D) Until system restart
πŸ’¬ Discuss
βœ… Correct Answer: (B) Based on retention settings
Explanation: Kafka retains messages as per configured retention policy, not based on consumption.

Q. Which property ensures Kafka producer does not duplicate messages on retry?

  • (A) retries
  • (B) acks
  • (C) enable.idempotence
  • (D) buffer.memory
πŸ’¬ Discuss
βœ… Correct Answer: (C) enable.idempotence
Explanation: The 'enable.idempotence' flag ensures retries don’t produce duplicate records.

Q. What is the role of 'consumer offset' in Kafka?

  • (A) Track messages read by a producer
  • (B) Track number of messages produced
  • (C) Mark how far a consumer has read
  • (D) Count partitions in a topic
πŸ’¬ Discuss
βœ… Correct Answer: (C) Mark how far a consumer has read
Explanation: Consumer offset indicates the last record read by a consumer.

Q. Kafka partitions can be distributed among brokers for:

  • (A) Security
  • (B) High availability and scalability
  • (C) Monitoring
  • (D) Data compression
πŸ’¬ Discuss
βœ… Correct Answer: (B) High availability and scalability
Explanation: Kafka spreads partitions across brokers to increase scalability and availability.