Este é um projeto simples utilizado para testar a integração do Apache Kafka como message broker. O projeto consiste em dois aplicativos: um produtor (producer) e um consumidor (consumer). O produtor envia mensagens JSON para um tópico no Kafka(MESSAGES), enquanto o consumidor escuta esse tópico e exibe as mensagens recebidas.
O projeto utiliza um cluster Kafka hospedado no Upstash. Certifique-se de criar uma conta no Upstash e configurar seu cluster. Substitua as informações de configuração do Kafka no arquivo .env de cada aplicativo com as informações fornecidas pelo Upstash.
Para executar os aplicativos, siga estas etapas:
-
Navegue até o diretório
/producer:cd producer -
Instale as dependências:
npm install -
Inicie o produtor:
npm run start -
O produtor estará disponível em
http://localhost:3000. Teste enviando mensagens JSON parahttp://localhost:3000/message.
-
Navegue até o diretório
/consumer:cd consumer -
Instale as dependências:
npm install -
Inicie o consumidor:
npm run start -
O consumidor estará ouvindo as mensagens do tópico no Kafka. As mensagens recebidas serão exibidas no console.
Sinta-se à vontade para contribuir para este projeto, abrindo issues ou enviando pull requests.
Este projeto está licenciado sob a licença MIT.