Cassandra client driver workshop.pdf

1. Introduction

Ce TP consiste à implémenter un système complet de collecte et de consultation de données de température provenant de capteurs IoT. L'architecture repose sur Apache Cassandra comme base de données NoSQL pour stocker les mesures, avec des applications Java client/serveur pour la collecte et une application web Flask pour la consultation.

2. Architecture Générale

2.1 Vue d'ensemble

Le système est composé de trois couches principales :

  1. Couche Client (Capteurs IoT) : Applications Java simulant des capteurs
  2. Couche Serveur : Serveur Java multithreadé avec connexion Cassandra
  3. Couche Web : API Flask avec interface HTML pour consultation

2.2 Flux de données

Capteurs IoT → Socket TCP → Serveur Java → Cassandra → API Flask → Interface Web

3. Implémentation du Client Java (Capteur)

3.1 Conception et Architecture

Fichier : Client.java

Classe principale : Client.java

Fonctionnalités implémentées :

  1. Génération de température aléatoire :