Este projeto demonstra o uso do Apache Kafka em conjunto com Docker para criar um sistema de envio e processamento de pagamentos.
Siga as instruções abaixo para configurar e executar o Kafka usando Docker:
- Clone este repositório.
- Instale o Docker e o Docker Compose, se ainda não estiverem instalados.
- Navegue até a raiz do projeto e execute
docker-compose up -d
para iniciar o Kafka e o Zookeeper.
Este módulo é responsável por enviar pagamentos para processamento.
PagamentoAPI
: Endpoint REST para enviar pagamentos.PagamentoService
: Lógica de integração com o Kafka.PagamentoRequestProducer
: Produtor de mensagens Kafka.
Este módulo consome mensagens de pagamento para processamento.
PagamentoRequestConsumer
: Consumidor de mensagens Kafka.
Os pagamentos são enviados pelo kafkaproduce
e consumidos pelo kafkaconsumer
para processamento.
- Certifique-se de que o Kafka está em execução usando Docker.
- Execute os projetos
kafkaproduce
ekafkaconsumer
.
Este projeto serve como um exemplo de uso do Kafka com Docker para comunicação entre microserviços.
- Documentação do Apache Kafka: link