Este projeto é uma demonstração de como utilizar Kafka como message broker com uma API web em FastAPI. Este repositório tem como objetivo ser um ponto de partida para um ambiente de desenvolvimento local.
Antes de iniciar, você irá precisar das seguintes ferramentas instaladas em sua máquina local:
# Clone this repository
$ git clone https://github.com/rahenrique/rah.kafka-sample.git
# Enter into the new directory
$ cd rah.kafka-sample
# Run the application
$ docker-compose up
Isto irá criar duas aplicações FastAPI, uma atuando como produtora, e outra atuando como consumidora de mensagens. Ambas podem ser acessadas pelos seus endpoints via requisições REST. Além disso, serão criados mais dois containers: Kafka e Zookeeper.
Para acessar cada uma das aplicações FastAPI:
- Producer: http://localhost:7000/docs/
- Consumer: http://localhost:8000/docs/