This project is meant to explain how Kafka Streams and KsqlDB works
Open Kafka streams tutorial in the docs folder.
For more information see Kafka Streams docs and Ksql DB reference
cd docker
docker-compose up -d
create input-topics
docker exec -it broker kafka-topics \
--bootstrap-server localhost:9092 \
--create \
--partitions 3 \
--topic 'input-topic-A'
docker exec -it broker kafka-topics \
--bootstrap-server localhost:9092 \
--create \
--partitions 3 \
--topic 'input-topic-B'
docker exec -it broker kafka-topics \
--bootstrap-server localhost:9092 \
--create \
--partitions 3 \
--topic 'input-topic-message'
docker exec -it broker kafka-topics \
--bootstrap-server localhost:9092 \
--config "cleanup.policy=compact" \
--create \
--partitions 3 \
--topic 'input-topic-lookup'
create output-topic
docker exec -it broker kafka-topics \
--bootstrap-server localhost:9092 \
--create \
--partitions 3 \
--topic 'output-topic'
create dead-end-topic
docker exec -it broker kafka-topics \
--bootstrap-server localhost:9092 \
--create \
--partitions 3 \
--topic 'dead-end-topic'
gradle wrapper
./gradlew run
cd docker
docker-compose down