docker directory.
$ docker-compose -f ./docker/single-broker.yml up
$ mvn -f java/producer/pom.xml clean install
sample_event.json
$ java -jar java/producer/target/demo-producer-0.0.1-SNAPSHOT.jar
$ mvn -f java/consumer/pom.xml clean install
$ export AWS_ACCESS_KEY_ID=xxx
$ export AWS_SECRET_ACCESS_KEY=xxx
$ export SPRING.KAFKA.CONSUMER.BOOTSTRAP-SERVERS=127.0.0.1:9092
$ export SPRING.KAFKA.CONSUMER.ERROR-TOPIC-NAME=shipment-sink-error
$ export LAMBDA.REGION=eu-west-2
$ export LAMBDA.FUNCTION-NAME=shipment-process-dev-index
# run the consumer with the following
$ java -jar java/consumer/target/demo-consumer-0.0.1-SNAPSHOT.jar
$ docker-compose -f ./docker/single-broker.yml down -v
The producer and consumer configs can be set inside application.yaml or overriden via environmental variables as shown above.
Reference - how Spring Boot processes external configuration
Reference for all available configuration parameters of the Kafka consumer and producer:
List out topics in the cluster
kafka-topics --bootstrap-server localhost:9092 --list
Send a test event to the error sink topic
jq -rc . ./error_event.json | kafka-console-producer --broker-list localhost:9092 --topic shipment-sink-error
Content type
Image
Digest
Size
143.7 MB
Last updated
over 5 years ago
docker pull sionsmith/kafka-consumer-seek-example