Este projeto consiste em duas partes que serão executadas em portas diferentes: um Produtor (responsável por enviar informações) e um Consumidor (responsável por receber essas informações).
- Java 17
- Spring Boot 3.2.5
- IntelliJ
- API Dog
- Spring Web
- Spring for Apache Kafka
- Spring Boot DevTools
- application.yml (Producer)
server:
port: 9090
topicos:
pagamento:
request:
topic: "pagamento.request.topic.v1"
- application.yml (Consumer)
server:
port: 8080
topicos:
pagamento:
request:
topic: "pagamento.request.topic.v1"
- Realize o Download do Kafka: https://www.apache.org/dyn/closer.cgi?path=/kafka/3.7.0/kafka_2.13-3.7.0.tgz
- Extraia o Kafka:
$ tar -xzf kafka_2.13-3.7.0.tgz
- Entre no diretório:
$ cd kafka_2.13-3.7.0
- Agora você precisa abrir dois terminais um para o ZooKeeper e outro para o Kafka e inserir os comandos:
ZooKeeper:
$ bin/zookeeper-server-start.sh config/zookeeper.properties
Kafka:
$ bin/kafka-server-start.sh config/server.properties