This module is the code example to the article Co-partitioning requirements illustrated
Motivation: Kafka Streams lets you perform joins of multiple streams in real time, but how does this works? In this context of distributed data, how Kafka Streams instances bring matching record together without any direct shuffle?
This module illustrates one of the properties that makes this possible.
- Jdk1.8+
- Docker
- watch
Each steps of the demo has its own branch and goes through how partitions affect a Kafka Streams application. Let's say for example you try to join to streams (KStreams-KTable) without any processing. In this case Kafka Streams has your back!