Simple Attempt to understand Kafka
2 servers to be started
> bin/zookeeper-server-start.sh config/zookeeper.properties >bin/kafka-server-start.sh config/server.properties
Server is on!
- ProducerConfig - with ProducerFactory & kafkaTemplate - this consist of strategy for message along with template
- ConsumerConfig - with ConsumerFactory & KakfkaListenerContainerFactory
- configuration in properties file
kafka.bootstrapAddress=localhost:9092
kafka.consumer.group-id=foo
@Autowired private KafkaTemplate kafkaTemplate; kafkaTemplate.send("baeldung", "new msg## ");
@KafkaListener(topics = "baeldung" , groupId = "foo") public void listenGroupFoo(String message) { System.out.println("Received Message in group foo: " + message); }