Pour l'architecture du système :
Justification : Cette architecture permet une séparation claire des responsabilités et garantit un flux de données asynchrone, fiable et évolutif.

a. Configuration dans application.properties ou application.yml :
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.template.default-receive-queue=Q1
Justification : Cela configure la connexion à RabbitMQ en utilisant le port par défaut (5672) et les identifiants par défaut (guest). La file d'attente Q1 est spécifiée pour recevoir les données de température.
b. Code Java pour consommer des messages dans Q2 :
@Service
public class FrequencyConsumer {
@RabbitListener(queues = "Q2")
public void receiveFrequency(String message) {
System.out.println("Fréquence cardiaque reçue : " + message);
}
}
Annotations utilisées :