From the course: Stream Processing Design Patterns with Kafka Streams

Unlock this course with a free trial

Join today to access over 22,600 courses taught by industry experts.

Kafka Streams DSL

Kafka Streams DSL

- [Instructor] Kafka streams DSL is a high level abstraction layer that enables building stream processing topologies with simple, easy to use code. Let's review some of the key capabilities and abstractions that we will use later in this course. Streams DSL is an abstraction layer built on top of the stream processor API. It is simple to use, but contains powerful capabilities. In streams DSL, you can define a processor topology to set up the pipeline and then execute it. It supports map produced type functions as well as windowing capabilities. It again has native integration with Kafka for inputs and outputs. In streams DSL, there are three types of abstraction supporter. First, we have KStreams that represent the data stream. In Kstream, each record is considered a new record for the specified Kakfka key. It is equal to an insert statement in SQL. It is used when each record needs to be processed independently of…

Contents