Learn about the scalability and manageability aspects of Apache Kafka and how to build asynchronous applications with Kafka and Java.
Overview
Syllabus
Introduction
- Building robust Kafka applications
- What is Kafka?
- Prerequisites for the course
- Kafka scaling and resiliency
- Setting up the exercise files
- A Kafka cluster
- Kafka controllers
- Replication
- Partition leaders
- Security
- Kafka cluster setup
- Running the cluster
- Creating topics with replication
- Kafka clusters in action
- Kafka resiliency in action
- Producer internals
- Producer publishing options
- Acknowledgments in Kafka
- Additional producer parameters
- Java producer options example
- How consumer works
- Batching message consumption
- Committing messages
- Java consumer example
- Multi-threaded consumers
- Managing partition counts
- Managing messages
- Managing consumer settings
- Managing resiliency
- Kafka applications use case: Problem definition
- Setting up topics
- Producing data in Java
- Consuming data in Java
- How do you extend your Kafka learning journey?
Taught by
Kumaran Ponnambalam