Skip to content

POC spring-cloud-stream consuming from partitioned topic from kafka

Notifications You must be signed in to change notification settings

hstreb/spring-cloud-kafka-poc

Repository files navigation

example using spring-cloud-stream

This example uses spring-cloud-stream to produce and consume messages from Kafka, with partitioned topic.

build the projects

cd spring-stream-poc-producer/
./gradlew clean build
cd spring-stream-poc-consumer/
./gradlew clean build

run with docker

docker-compose up

Run with four partitions:

docker-compose -f docker-compose-four.yaml up

Run without docker

See kafka quickstart.

Create two partitioned topics:

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 2 --topic test
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 4 --topic test4

run with 2 partitions:

execute second consumer in a different console:

cd spring-stream-poc-consumer/
./gradlew bootRun

run with 4 partitions:

execute one producer in a console:

cd spring-stream-poc-producer/
SPRING_PROFILES_ACTIVE=four ./gradlew bootRun

execute first consumer in a different console:

cd spring-stream-poc-consumer/
SPRING_PROFILES_ACTIVE=four ./gradlew bootRun

execute second consumer in a different console:

cd spring-stream-poc-consumer/
SPRING_PROFILES_ACTIVE=four ./gradlew bootRun

execute third consumer in a different console:

cd spring-stream-poc-consumer/
SPRING_PROFILES_ACTIVE=four ./gradlew bootRun

execute fourth consumer in a different console:

cd spring-stream-poc-consumer/
SPRING_PROFILES_ACTIVE=four ./gradlew bootRun

About

POC spring-cloud-stream consuming from partitioned topic from kafka

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages