Learn about the scalability and manageability aspects of Apache Kafka and how to build asynchronous applications with Kafka and Java.
Overview
Syllabus
Introduction
- Why are Kafka skills so high in demand?
- What is Kafka?
- Prerequisites for the course
- Kafka scaling and resiliency
- Setting up the exercise files
- Clusters and controllers
- Replication
- Partition leaders
- Mirroring
- Security
- Kafka cluster setup
- Running the cluster
- Creating topics with replication
- Kafka cluster in action
- Kafka resiliency in action
- Producer internals
- Producer publishing options
- Acknowledgments in Kafka
- Additional producer parameters
- Java producer options example
- Consumer: How it 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 can you extend your Kafka learning journey?
Taught by
Kumaran Ponnambalam