Small microservice demo using kafka and nestjs
Install dependencies for both nest apps:
- cd consumer-microservice && npm install
- cd api-message-producer && npm install
You can start the demo by:
- Bringing containers up: docker-compose up -d
- Starting API app: cd api-message-producer && npm run start:dev
- Starting the consumer microservice: cd consumer-microservice && npm run start:dev
Finaly just send a request!
- Post @ localhost:3000/<some_name>
- The consumer app should log an object with the following format: { name: some_name }
Debugging:
- You can connect directly to the kafka container and execute producer/consumer consoles. Example in makefile
- Kafdrop is included in the docker-compose file, you can access it by going to: localhost:19000