naren-jha / KafkaDemo

Kafka demo application using spring-kafka

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KafkaDemo

Resources

Stackoverflow -

Docs

Testing

Curl

curl --location --request POST 'localhost:8081/user/pushToKafka' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id": 10000,
    "name": "Katie Jacobs",
    "age": 35
}'

image

Verify data is pushed correctly

image

Verify data reception by consumer

image

SETUP

Kafka, Zookeeper, Docker setup

first check if docker is installed docker -v If not, then install docker first brew install --cask docker

then create a file called docker-compose.yml in user home directory and paste following content into it

version: "3"
services:
  zookeeper:
	image: 'bitnami/zookeeper:latest'
	container_name: zookeeper
	ports:
  	- '2181:2181'
	environment:
  	- ALLOW_ANONYMOUS_LOGIN=yes
  kafka:
	image: 'bitnami/kafka:latest'
	container_name: kakfa
	ports:
  	- '9092:9092'
	environment:
  	- KAFKA_BROKER_ID=1
  	- KAFKA_LISTENERS=PLAINTEXT://:9092
  	- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092
  	- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
  	- ALLOW_PLAINTEXT_LISTENER=yes
	depends_on:
  	- zookeeper

then run

docker-compose -f docker-compose.yml up docker compose up

docker compose up -d

-d(for detach)

or run using docker desktop client

image

About

Kafka demo application using spring-kafka


Languages

Language:Java 100.0%