image.png

image.png

Réponses :


1. Architecture du système

Composants :

Flux :

Arduino → RabbitMQ (Q1/Q2) → Spring Boot → MySQL + React.


2. Configuration Spring Boot pour RabbitMQ (Q1)

Dans application.yml :

spring:
  rabbitmq:
    host: localhost
    port: 5672
    username: guest
    password: guest
    listener:
      simple:
        default-requeue-rejected: false
    template:
      exchange: amq.direct
      routing-key: temperature.routingkey


3. Listener Java pour la file Q2

@Component
public class HeartRateListener {

    @RabbitListener(queues = "Q2")
    public void receiveMessage(String message) {
        // Traitement de la fréquence cardiaque
        System.out.println("Message reçu de Q2 : " + message);
    }
}