![Kafka Streams API for Developers Using Java/Spring Boot 3.X [Video]](https://content.packt.com/V21331/cover_image_small.png)
Kafka Streams API for Developers Using Java/Spring Boot 3.X [Video]
Subscription
FREE
Video + Subscription
$15.99
Video
$54.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
Subscription
FREE
Video + Subscription
$15.99
Video
$54.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
-
Free ChapterGetting Started with the Course
-
Getting Started with Kafka Streams
-
Greetings Kafka Streams App Using KStreams API
-
Operators in Kafka Streams Using KStreams API
-
Serialization and Deserialization in Kafka Streams
-
Reusable Generic Serializer/Deserializer (Recommended Approach)
-
Order Management Kafka Streams Application - A Real-Time Use Case
-
Topology, Stream, and Tasks - Under the Hood
-
Error/Exception Handling in Kafka Streams
-
KTable and Global KTable
-
StateFul Operations in Kafka Streams - Aggregate, Join, and Windowing Events
-
StateFul Operation Results - How to Access Them?
-
Aggregation in Order Management Application - A Real-Time Use Case
-
Rekeying Kafka Records for Stateful Operations
-
StateFul Operations in Kafka Streams - Join
- Introduction to Joins and Types of Joins in Kafka Streams
- Explore innerJoin Using "join" Operator - Joining KStream and KTable
- Explore innerJoin Using "join" Operator - Joining KStream and GlobalKTable
- Explore innerJoin Using "join" Operator - Joining KTable and KTable
- Explore innerJoin Using "join" Operator - Joining KStream and KStream
- Joining Kafka Streams Using "leftJoin" Operator
- Joining Kafka Streams Using "outerJoin" Operator
- Join - Under the Hood
- Co-Partitioning Requirements in Joins
-
Join in Order Management Application - A Real-Time Use Case
-
StateFul Operations in Kafka Streams - Windowing
-
Widowing in Order Management Application - A Real-Time Use Case
-
Behavior of Records with Future and Older Timestamp in Windowing
-
Build Kafka Streams Application Using Spring Boot
-
Spring Boot Autoconfiguration of Kafka Streams
-
JSON Serialization/Deserialization in Spring Kafka Streams
-
Error Handling in Spring Kafka Streams
-
Build Orders Kafka Streams Application Using Spring Boot
-
Interactive Queries - Querying State Stores Using RESTFUL APIs
- Build a GET Endpoint to Retrieve the OrderCount by OrderType - Part 1
- Build a GET Endpoint to Retrieve the OrderCount by OrderType - Part 2
- Retrieve OrderCount by OrderType and LocationId
- Build a GET Endpoint to Retrieve the OrderCount for All OrderTypes
- Build a GET Endpoint to Retrieve the Revenue by OrderType
- Global Error Handling for Useful Client Error Messages
-
Interactive Queries - Querying Window State Stores Using RESTFUL APIs
-
Testing Kafka Streams Using TopologyTestDriver and JUnit5
- Testing Kafka Streams Using TopologyTestDriver
- Unit Testing Greetings App - Writing Data to a Output Topic
- Unit Testing Greetings App - Testing Multiple Messages
- Unit Testing Greetings App - Error Scenario
- Unit Testing OrdersCount - Writing Data to a State Store
- Unit Testing OrdersRevenue - Writing Data to a State Store
- Unit Testing OrdersRevenue by Windows - Writing Data to a State Store
- Limitations of TopologyTestDriver
-
Testing Kafka Streams in Spring Boot Using TopologyTestDriver and JUnit5
-
Integration Testing Spring KafkaStreams App Using @EmbeddedKafka
-
Grace Period in Kafka Streams
-
Build and Package the Spring Boot App as an Executable
-
Exactly Once Processing/Semantics in Kafka Streams
-
Running Kafka Streams Applications as Multiple Instances (Spring Boot)
- Running Kafka Streams Applications as Multiple Instances
- Set Up to Run the Kafka Streams as Multiple Instances
- Kafka Streams Metadata
- Aggregate Data from Multiple Instances - Overview
- Aggregate Data from Multiple Instances - Fetching Metadata - Part 1
- Aggregate Data from Multiple Instances - Building RestClients - Part 2
- Aggregate Data from Multiple Instances - Testing End to End - Part 3
- Key-Based Queries with Multiple Instances - Overview
- Key-Based Queries Multiple Instances - Fetching Metadata- Part 1
- Key-Based Queries Multiple Instances - Building RestClient and Testing- Part 2
- Refactor the Code for OrderCount for All OrderTypes Endpoint - /v1/orders/count
- Fix the Test Cases
- What about the Other Endpoints?
About this video
Welcome to the Kafka Streams API video course, where you will dive deep into building powerful Kafka Streams applications. In the first section, you will start by introducing the fundamental concepts and terminologies associated with Kafka Streams development. You will then move on to building a simple Kafka Streams app and testing it locally to gain hands-on experience.
Next, you will explore the various operators available in the Kafka Streams API, gaining a solid understanding of how they contribute to building robust streaming applications. You will also delve into the serialization and deserialization process, learning the best approach to creating a generic serializer and deserializer that can be utilized for any type of message.
Moving forward, you will take on the exciting task of implementing an order management system for a retail company using Kafka Streams. You will explore error handling mechanisms, KTable and GlobalKTable concepts, and dive into stateful operators and aggregation-related functionalities. Additionally, you will learn about the importance of rekeying records and the use of joins in your application.
Continuing your journey, you will learn about writing automated tests for Kafka Streams apps, including unit tests and integration tests using Embedded Kafka. Additionally, you will explore the concept of a grace period and its application in Kafka Streams.
Finally, you will learn how to package your Kafka Streams app as an executable and launch it effectively.
By the end of this course, you will have a comprehensive understanding of the Kafka Streams API, enabling you to build a wide range of applications using this powerful tool.
- Publication date:
- July 2023
- Publisher
- Packt
- Duration
- 13 hours 15 minutes
- ISBN
- 9781835087428