A demo application that interacts with Kafka (producer & consumer) + Redis
This application has 2 parts
- http-server
- kafka-consumer
The http-server handles 2 routes
- http://127.0.0.1:8080/produce - this produces an event on kafka of the shape
{ type: "number", number: 123333 }
the kafka-consumer listens to this event and determines whether the number is odd/even and based on that increments (incr
) a key in redis - http://127.0.0.1:8080/ - gives you statistics like
{"requests":12,"even":5,"odd":7}
number of events/requests processed so far, number of odd numbers, number of even numbers
git clone git@gitlab.com:melwyn95/go-redis-kafka-demo.git
- Install go & setup your development environment
- Install Redis
- Install Kafka & make a topic call
numbers
(you can name the topic something else also; but make sure the name of the topic is correct instart.sh
) - RUN
./start.sh
the start.sh
contains enviroment variables you need to handle it according to you convinence