I am new to Kafka and very little familiarity with Scala. I see that the build requires "sbt" tool, but do I also need to install Scala separately? Is there a detailed documentation on software requirements on the broker machine.
I am also looking for 3 different types of java examples 1) Follow request/reply pattern 2) Normal pub/sub with multi-threaded consumers 3) multi threaded consumers with different group ids. I am trying to understand how the code works for these 2 scenarios. Last question is around consumers. I see in some examples that iterator is being used, is there also a notion of listeners or is everything iterators? In other words in real world would we place the iterator in a while loop to continuously grab messages? It would be helpful to see some practical examples.