Q1. What is Apache Kafka ?
Ans. Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system through messages being written to logs.
Q2. What is a broker in Apache Kafka ?
Ans. Kafka is run as a cluster comprised of one or more servers each of which is called a broker.
Q3. What is a Topic in Apache Kafka ?
Ans. A topic is a category or feed name to which messages are published.
Q4. Do you know of any facility to convert between Scala and Java Util Collections ?
Ans. We can use JavaConversions which is a part of Scala Library.
Q5. Have you used Kafka in your project ? If Yes, for what ?
Ans. We were using Kafka as a replacement for JMS Message Queue for better throughput. We were just using a simple Java multi threaded client as order of message consumption didn't matter to us.
Q6. Does Kafka uses ZooKeeper ?
Ans. Yes