Apache Kafka for Event-Driven Spring Boot Microservices
Apache Kafka for Event-Driven Spring Boot Microservices, available at $19.99, has an average rating of 4.61, with 195 lectures, 9 quizzes, based on 490 reviews, and has 4247 subscribers.
You will learn about Apache Kafka for Microservices Create Event-Driven Microservices Work with Kafka CLI Work with Kafka Consumers in Java Run Multiple Kafka Servers in a cluster Work with Kafka Producers in Java Handle and recover from errors Perform Integration Testing of Kafka Producer and Consumer Implement Saga design pattern Configure Kafka Producer to be Idempotent Learn to work with Transactions in Apache Kafka Configure Kafka Consumer to be Idempotent This course is ideal for individuals who are Java developers interested to learn about Apache Kafka or Java developers interested to learn how to create event-driven Microservices with Apache Kafka It is particularly useful for Java developers interested to learn about Apache Kafka or Java developers interested to learn how to create event-driven Microservices with Apache Kafka.
Enroll now: Apache Kafka for Event-Driven Spring Boot Microservices
Summary
Title: Apache Kafka for Event-Driven Spring Boot Microservices
Price: $19.99
Average Rating: 4.61
Number of Lectures: 195
Number of Quizzes: 9
Number of Published Lectures: 195
Number of Published Quizzes: 9
Number of Curriculum Items: 204
Number of Published Curriculum Objects: 204
Original Price: $34.99
Quality Status: approved
Status: Live
What You Will Learn
- Apache Kafka for Microservices
- Create Event-Driven Microservices
- Work with Kafka CLI
- Work with Kafka Consumers in Java
- Run Multiple Kafka Servers in a cluster
- Work with Kafka Producers in Java
- Handle and recover from errors
- Perform Integration Testing of Kafka Producer and Consumer
- Implement Saga design pattern
- Configure Kafka Producer to be Idempotent
- Learn to work with Transactions in Apache Kafka
- Configure Kafka Consumer to be Idempotent
Who Should Attend
- Java developers interested to learn about Apache Kafka
- Java developers interested to learn how to create event-driven Microservices with Apache Kafka
Target Audiences
- Java developers interested to learn about Apache Kafka
- Java developers interested to learn how to create event-driven Microservices with Apache Kafka
In this video course, you will learn how to use Apache Kafka to build Event-Driven Spring Boot Microservices.
This course is designed for beginners and will start from the basics of Microservices and Apache Kafka.
You will learn:
– What is Apache Kafka, and how to work with it using Command Line Interface(CLI),
You will learn how to use Kafka CLI to :
– Start multiple Apache Kafka servers in a cluster,
– Work with Kafka Topics,
– Work with Kafka Producer to produce messages,
– Work with Kafka Consumer to consume messages.
You will learn how to create a basic Spring Boot Microservice that acts as a Kafka Producer. While working with this Microservice you will learn:
– How to send Kafka messages synchronously,
– How to send Kafka messages asynchronously,
– How to work with Acknowledgements, Retries, Delivery and Request timeouts.
You will also learn how to create Kafka Consumer Spring Boot Microservice. While creating Consumer Microservice you will learn to:
– Consume messages from Kafka topic,
– Handle and recover from errors,
– Work with Kafka Dead Letter Topic(DLT),
– Configure multiple consumer microservices to work as a group(Consumer Groups).
– Write Integration tests for Kafka Consumer and Kafka Producer.
– Learn how to implement the Saga design pattern.
All from the very beginning, to help you learn how to create Event-Driven Microservices with Apache Kafka and Spring Boot.
Course Curriculum
Chapter 1: Introduction to Apache Kafka
Lecture 1: Introduction
Lecture 2: Welcome from the Instructor
Lecture 3: What is Microservice?
Lecture 4: Microservice vs Monolithic application
Lecture 5: Microservices Communication
Lecture 6: Event-Driven Architecture with Apache Kafka
Lecture 7: Apache Kafka for Microservices
Lecture 8: Messages and Events in Apache Kafka
Lecture 9: Kafka Topic and Partitions
Lecture 10: Ordering of Events in Apache Kafka
Lecture 11: Java Development Environment & Free Licence
Chapter 2: Apache Kafka Broker(s)
Lecture 1: What is Apache Kafka broker?
Lecture 2: Apache Kafka broker: Leader and Follower roles. Leadership balance.
Lecture 3: Download Apache Kafka(MacOS)
Lecture 4: Run Apache Kafka on Windows or in Docker
Lecture 5: Start single Apache Kafka broker with KRaft
Lecture 6: Multiple Kafka broker: Configuration Files
Lecture 7: Multiple Kafka broker: Storage folders
Lecture 8: Starting multiple Kafka broker with KRaft
Lecture 9: Stopping Apache Kafka brokers
Chapter 3: Kafka CLI: Topics
Lecture 1: Introduction to Kafka Topic CLI
Lecture 2: Creating a new Kafka topic
Lecture 3: List and describe Kafka topics
Lecture 4: Deleting Kafka Topic
Lecture 5: Apache Kafka Topic: Summary PDF document.
Chapter 4: Kafka CLI: Producers
Lecture 1: Introduction to Kafka Producer CLI
Lecture 2: Producing Kafka Message without a Key
Lecture 3: Sending Kafka Message as a Key:Value Pair
Lecture 4: Apache Kafka CLI: Producer. Summary PDF document
Chapter 5: Kafka CLI: Consumers
Lecture 1: Introduction to Kafka Consumer CLI
Lecture 2: Consuming messages from Kafka topic from the beginning
Lecture 3: Consuming new Kafka messages only
Lecture 4: Consuming Key:Value pair messages from Kafka topic
Lecture 5: Consuming Kafka messages in order
Lecture 6: Apache Kafka CLI: Consumer. Summary PDF document
Chapter 6: Kafka Producer – Spring Boot Microservice
Lecture 1: Source code
Lecture 2: Introduction to Kafka Producer
Lecture 3: Kafka Producer – Introduction to synchronous communication style
Lecture 4: Kafka Producer – A use case for asynchronous communication style
Lecture 5: Creating a new Spring Boot project
Lecture 6: Kafka Producer configuration properties
Lecture 7: Creating Kafka Topic
Lecture 8: Run Microservice to create a new Kafka topic
Lecture 9: Creating Rest Controller
Lecture 10: Creating a Service class
Lecture 11: Creating an Event class
Lecture 12: Kafka Producer: Send Message Asynchronously
Lecture 13: Kafka Asynchronous Send. Trying how it works.
Lecture 14: Kafka Producer: Send Message Synchronously
Lecture 15: Kafka Producer: Handle Exception in Rest Controller
Lecture 16: Kafka Producer: Logging Record Metadata Information
Lecture 17: Kafka Synchronous Send. Trying how it works.
Chapter 7: Kafka Producer: Acknowledgements & Retries
Lecture 1: Source code
Lecture 2: Kafka Producer Acknowledgement: Introduction
Lecture 3: Kafka Producer Retries: Introduction
Lecture 4: Configure Producer Acknowledgments in Spring Boot Microservice
Lecture 5: The min.insync.replicas configuration
Lecture 6: Trying how the min.insync.replicas works
Lecture 7: Kafka Producer Retries
Lecture 8: Trying how Kafka Producer Retries work
Lecture 9: Kafka Producer Delivery & Request Timeout
Lecture 10: Trying how Kafka Producer Delivery & Request Timeout works
Lecture 11: Kafka Producer Spring Bean Configuration
Chapter 8: Idempotent Producer in Kafka
Lecture 1: Introduction to Idempotent Kafka Producer
Lecture 2: Enable Kafka Producer Idempotence in application.properties
Lecture 3: Enable Kafka Producer Idempotence in Spring Bean
Chapter 9: Kafka Consumer – Spring Boot Microservice
Lecture 1: Source code
Lecture 2: Introduction to Kafka Consumer
Lecture 3: Creating a new Spring Boot project
Lecture 4: Kafka Consumer Configuration Properties
Lecture 5: Kafka Consumer with @KafkaEventListener and @KafkaHandler annotations
Lecture 6: Creating the "core" module
Lecture 7: Adding "core" project as a dependency
Lecture 8: @KafkaHandler: Trying how it works
Lecture 9: Kafka Consumer Spring Bean Configuration
Lecture 10: Kafka Listener Container Factory
Lecture 11: Trying if Kafka Consumer Bean Configuration works
Chapter 10: Kafka Consumer – Handle Deserializer Errors
Lecture 1: Source code
Lecture 2: Introduction to Error Handling in Kafka Consumer
Lecture 3: Causing the deserialization problem
Lecture 4: Kafka Consumer ErrorHandlingDeserializer
Lecture 5: Trying how ErrorHandlingDeserializer works
Chapter 11: Kafka Consumer – Dead Leter Topic(DLT)
Lecture 1: Source code
Instructors
-
Sergey Kargopolov
Software developer
Rating Distribution
- 1 stars: 5 votes
- 2 stars: 5 votes
- 3 stars: 18 votes
- 4 stars: 135 votes
- 5 stars: 329 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024