Ce guide vous explique comment configurer et démarrer l'application Kafka Project.
Suivez les étapes ci-dessous pour installer Kafka, démarrer l'application.
Clonez le repository depuis GitHub :
git clone https://github.com/EFREI-M1-Dev/Kafka-Project-Fredray-21.git
Aller dans le dossier du project:
cd Kafka-Project-Fredray-21
Exécuter Docker
docker compose up -d
npm install
npm run start:prod
Les fichiers .env
ont été poussés sur le dépôt pour simplifier le rendu.
Il est évident qu'il est préférable d'éviter de faire cela dans les projets.
Le projet Kafka permet de traquer les données météorologiques de différentes villes en temps réel. Voici les fonctionnalités principales :
-
Ajout de villes à suivre :
- Lorsqu'une ville est ajoutée, un producer Kafka est créé pour cette ville spécifique.
- Le producer est responsable de récupérer périodiquement les données météorologiques de la ville et de les envoyer au topic Kafka.
-
Production et consommation des données météorologiques :
- Les données sont récupérées via une API météo et envoyées au topic Kafka toutes les 5 secondes. Pour des besoins de rendu et de visualisation, cet intervalle est configuré à 5 secondes, mais il peut être modifié pour des intervalles plus longs, comme une heure.
- Les consumers Kafka écoutent les messages sur le topic et peuvent les utiliser pour différentes tâches, comme afficher les données en temps réel ou les stocker dans une base de données.