Um sistema de venda de ingressos dividido em duas partes, onde uma fique gerando as vendas de ingressos aos montes, como se fosse um horário de pico das vendas para o show de um grande artista. E para que o sistema não caia, teremos um processador dessas vendas, utilizando mensageria com apache kafka de forma escalavel para aguentar a alta demanda de ingressos vendidos.
Nome | Descrição |
---|---|
Apache Kafka | Consumo de mensagens de um tópico |
Console Application | Criada com .NET Core 3.1 |
Serilog | Gerenciamento de logs da aplicação |
Realize a instalação e, faça as configurações necessárias para que suba o servidor
zookeeper
e obroker kafka
na porta padrãolocalhost:9092
.
Nome | Descrição | Obrigátorio |
---|---|---|
🌎Java 8 | Requisito necessário para o kafka ser instalado | ✅ |
🌎Apache Kafka | Streaming de menssagens | ✅ |
🌎Conduktor | Gerenciador com interface para o Kafka | ❌ |
Após realizar as configurações do
kafka
e já com oservidor
em pé crie um tópico com o nome que você irá configurar logo depois na demo.
kafka-topics --bootstrap-server localhost:9092 --topic <nome_topico> --create
kafka-topics --bootstrap-server localhost:9092 --list
No arquivo
appsettings.json
, você deve colocar as configurações que você fez nos passos anteriores.
{
"Kafka_Broker": "localhost:9092",
"Kafka_Topic": "<nome_topico>",
"TotalVendas": "10"
}
Console application
Vendas-Ingressos
.
Console application
Processador-Vendas
.