12 Stream processing with Kafka Streams and ksqlDB

This chapter covers

  • Getting started with Kafka Streams
  • Using basic Kafka Streams APIs
  • Using state stores for persistent storage
  • Enriching transaction streams

So far on our path in learning about Kafka, we’ve focused on the parts that help make a complete event-streaming platform, including the Kafka brokers, producer clients, and consumer clients. With this foundation, we can expand our toolset and understand the next layer of the Kafka ecosystem—stream processing using Kafka Streams and ksqlDB. These technologies offer abstractions, APIs, and DSLs (domain-specific languages), based on the foundation that we have built on in the previous chapters.

This chapter introduces a simple banking application ...

Get Kafka in Action now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.