Apache Kafka is a distributed streaming platform that enables you to publish, subscribe, store and process streams of data in real-time. It is widely used to build scalable, reliable, high-performance applications that handle large volumes of data from various sources.
On this page, you will find tutorials that will help you learn Apache Kafka and its features, such as topics, producers, consumers, partitions, replication, brokers, clusters, etc. Whether you are a beginner or an expert, you will find something useful and interesting in these tutorials.
Happy learning!
If you are interested in video lessons then check my video course Apache Kafka for Event-Driven Spring Boot Microservices.
Apache Kafka Quick Start
Kafka CLI Tutorials
- Kafka CLI – Creating Kafka Topics,
- Kafka CLI – Delete Kafka Topic,
- Kafka CLI – Send/Produce message to a topic,
- Kafka CLI – Read/Consume messages from Kafka topic,
- Kafka CLI – Updating Kafka Topic Configuration,
- Kafka’s min.insync.replicas: Avoiding Data Loss,
- Apache Kafka Topic: A Comprehensive Guide,
- Kafka CLI – Produce and Consume messages in order.
Kafka in Spring Boot Tutorials
- Creating Kafka Topic in Spring Boot Application,
- Kafka Producer in Spring Boot Microservice,
- Kafka Producer @Bean Configuration,
- Kafka Producer Acknowledgments in Spring Boot Microservice,
- Kafka Producer Retries in Spring Boot Microservice,
- Creating Kafka Consumer in a Spring Boot Microservice,
- Kafka Consumer Configuration in the @Bean Method,
- Kafka Consumer: Handle Deserialization Errors,
- Kafka Consumer: Send Message to a Dead Letter Topic,
- Retryable and Not Retryable Exceptions in Apache Kafka,
- Apache Kafka Idempotent Producer in Spring Boot.