EXAMEN JEE 2 5IIR v9
EXAMEN JEE 2 5IIR v9
EXAMEN JEE 2 5IIR v9
5. Dans une architecture microservices, quel pattern permet de limiter les requêtes
concurrentes à un service externe ?
1 Circuit Breaker
2 Timeout
3 Bulkhead
4 Rate Limiting
V3
1
7. Avec une route définie ainsi :
spring:
cloud:
gateway:
routes:
# Route pour le service USER-SERVICE
- id: route_1
uri: lb://USER-SERVICE
predicates:
- Path=/users
# Route pour le service ORDER-SERVICE
- id: route_2
uri:
predicates:
- Path=/api/**
Quel est le rôle de la notation lb:// dans la configuration de Spring Cloud Gateway ?
1 Elle spécifie un port statique pour le service cible
2 Elle définit le service à utiliser directement par son URL
3 Elle indique que la requête doit être envoyée à un service via un load balancer
4 Elle utilise une connexion SSL pour le service cible
8. Dans une architecture microservices, quel fichier de configuration est souvent utilisé
pour stocker les configurations dans un Config Server ?
1 database.yml
2 application.properties
3 service-config.properties
4 config.json
10. Pourquoi utiliser WebClient plutôt que RestTemplate dans une application réactive ?
1 WebClient est plus rapide et ne bloque pas le thread, ce qui est idéal pour les
applications réactives
2 WebClient est une version améliorée de RestTemplate qui fonctionne uniquement
avec des services REST
3 WebClient offre une meilleure compatibilité avec les bases de données
4 WebClient permet de créer des services REST, contrairement à RestTemplate qui
est utilisé pour consommer des services REST
V4
2
// Mono (0, 1 element) , Flux (1,n elements)
.bodyToMono(PersonneResponse.class)
.block();
Que fait la ligne suivante dans le code .filters(f -> f.timeLimiter(config ->
config.setTimeout(Duration.ofSeconds(5))))?
1 Elle applique un circuit breaker qui renvoie un fallback après 5 secondes
2 Elle configure un TimeLimiter pour que la requête échoue si elle prend plus de 5
secondes
3 Elle applique une condition de filtrage basée sur l'URL de la requête
4 Elle définit une limite de 5 secondes pour les requêtes HTTP entrantes
1 queueName /receive/getText
2 queueName /receive/getMap
V4
3
3 queueName / createConsumer /getText
4 queueName /receive/ getMessage
14. Quel type de persistance permet de garantir que les messages sont stockés de
manière fiable et récupérés après une panne ?
1 Persistance en mémoire
2 Persistance basée sur disque
3 Persistance en cache
4 Persistance dans un cluster
15. Quel framework Spring est couramment utilisé pour implémenter une API Gateway
dans une architecture microservices?
1 Spring Security
2 Spring Cloud Gateway
3 Spring Boot
4 Spring Data
16. Que faut-il faire dans un fichier application.properties pour activer Spring Cloud
Consul comme source de configuration ?
1 Ajouter spring.cloud.config.uri avec l'URL du serveur Config
2 Ajouter spring.cloud.consul.config.enabled=true
3 Ajouter spring.cloud.consul.enabled=true
4 Aucune de ces réponses
17. Quel est le port par défaut utilisé par l'interface Web d'ActiveMQ ?
1 8080
2 61616
3 8161
4 5672
18. Les MOMs sont-elles capables de garantir la fiabilité des messages dans un système
asynchrone?
1 Vrai
2 Faux
19. Consul est un middleware orienté messages utilisé pour la communication inter-
microservices ?
1 Vrai
2 Faux
20. La communication synchrone nécessite que les deux parties soient actives en même
temps ?
1 Vrai
2 Faux
V4
4