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.

Streaming with Kafka Streams

Streaming with Kafka Streams

- [Instructor] I will review some of the key capabilities and use cases for Apache Kafka Streams in this video. I would once again recommend you to refer to other courses and literature if you're not familiar with the basics of Kafka Streams. What is Kafka Streams? It is a client library that is used for building streaming applications. It supports standard frame processing functions, like map, reduce, and windowing. Unlike deployable products, like Apache Spark and Apache Flink, Kafka Streams is a library that can be bundled into a microservice or application. It works with Kafka and hence supports inputs from and outputs to Kafka natively, but you can build applications only in Java or Scala. It has native integration with Kafka to consume topics and share partitions using consumer groups. It supports exactly-once processing semantics using native Kafka capabilities. It also uses Kafka for scalability and fault…

Contents