Este é um exemplo de projeto utilizando .NET 7 e Kafka, integrando-se com o Confluent Platform para gestão de esquemas (Schema Registry). O projeto inclui dois arquivos Docker Compose para facilitar a execução do ambiente Kafka.
- Clone o repositório:
git clone https://github.com/flavioleal/dotnet-kafka.git
cd dotnet-kafka
- Execute o Docker Compose para o ambiente Kafka:
docker-compose -f docker/docker-compose.yaml up -d
docker-compose -f docker/docker-compose-confluent.yml up -d
broker
(Confluent Kafka 7.5.0) - Portas: 9092 (PLAINTEXT), 9101 (JMX)broker1
ebroker2
(Confluent Kafka 7.1.0) - Portas: 9094, 9095 (PLAINTEXT)
schema-registry
(Confluent Schema Registry 7.5.0) - Porta: 8081
connect
(Confluent Connect 0.6.2-7.5.0) - Porta: 8083
ksqldb-server
(Confluent KSQLDB 7.5.0) - Porta: 8088ksqldb-cli
(Confluent KSQLDB CLI 7.5.0)
control-center
(Confluent Control Center 7.5.0) - Porta: 9021
rest-proxy
(Confluent Kafka REST Proxy 7.5.0) - Porta: 8082
zookeeper
(Zookeeper 3.8) - Porta: 2181
Certifique-se de que as portas necessárias (por exemplo, 9092, 8081) estão disponíveis.
- Confluent Platform
- Confluent Docker Images
- Curso de Kafka por Rafael