Skip to content

PPrydorozhnyi/kafka-streams-playground

Repository files navigation

Kafka Streams Playground Playground build

Number of small projects to play around Apache Kafka Streams with Spring Boot

Project Structure

  • word-count - basic application to count words using Kafka Streams.
  • favourite-color - application to determine how many users like certain color. Also, Kafka streams with intermediate table.
  • balance—app — application which contains aggregation with exactly one semantics and additional join stream-table with favourite color for the same user.
  • balance—app-kotlin — basically the same as balance—app but written in Kotlin. The subproject contains topology and integration tests.

Get the app


Prerequisites

  • Java 21
  • Kafka

Before you can run the application, you need to get the application source code onto your machine.

  1. Clone the getting-started repository using the following command:
   git clone [email protected]:PPrydorozhnyi/kafka-streams-playground.git
  1. Build and run project locally inside the certain module:
./gradlew bootRun

Tests

Topology and integration tests are inside balance-app and balance-app-kotlin modules.

Dependencies

  • Kafka

Maintainers


[email protected]

About

Playground to revisit Kafka Streams

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published