Kafka streams
Kafka streams is a concept built on top of Kafka's producer and consumer APIs. It is a client library for building applications and micro services, where data is stored within the Kafka cluster. In simple terms, Kafka streams is a client library for processing and analyzing data stored in Kafka. Kafka streams is built on the stream processing concepts of distinguishing an event from its processing, support for windowing, as well as a simple yet efficient management and real time querying of the application's state.
Here are some of the highlights of Kafka Streams:
- Simple and lightweight client library that can be used with any Java-based system
- No external dependencies, except dependency on Apache Kafka itself, thereby simplifying your overall deployment architecture
- Provides capabilities for fault-tolerant local state enabling very fast and stateful operations such as aggregations and windowing
- Supports exactly-once processing guarantees, which means that an event or message will...