This module demonstrates the usage of the Kafka Streams DSL foreach()
.
In this module, records of type <String, KafkaUser>
are streamed from a topic named USER_TOPIC
.
The following tasks are performed:
- Apply a
foreach()
operation to log eachKafkaUser
record.
To compile and run this demo, you’ll need:
- Java 21
- Maven
- Docker
To run the application manually:
- Start a Confluent Platform in a Docker environment.
- Produce records of type
<String, KafkaUser>
to theUSER_TOPIC
. You can use the producer user for this. - Start the Kafka Streams application.
To run the application in Docker, use the following command:
docker-compose up -d
This command starts the following services in Docker:
- 1 Kafka broker (KRaft mode)
- 1 Schema Registry
- 1 Control Center
- 1 Producer User
- 1 Kafka Streams Foreach