This module streams records of type <String, KafkaUser>
from two topics: USER_TOPIC
and USER_TOPIC_TWO
, and prints each record to a file and the console, respectively.
It demonstrates how to use the Kafka Streams DSL print()
.
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
andUSER_TOPIC_TWO
. 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 will start the following services in Docker:
- 1 Kafka Broker (KRaft mode)
- 1 Schema Registry
- 1 Control Center
- 1 Producer User
- 1 Kafka Streams Print