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.