Réactivité Flashcards
(12 cards)
Qu’est-ce que le Reactor Pattern et comment fonctionne-t-il ?
Le Reactor Pattern est basé sur :
- Une Event Loop
- Un Event Queue
- Un démultiplexeur d’événements
- Des handlers pour traiter les requêtes
- Une chaîne de traitement non-bloquante
Quel est le principe fondamental de la réactivité ?
Réagir aux événements de manière non-bloquante.
Sur quoi est basé le pattern Observable en réactivité ?
Sur une relation Publisher/Subscriber avec gestion du backpressure.
Dans un système bloquant, que fait un thread pendant qu’il attend une réponse ?
Il reste bloqué et ne peut pas traiter d’autres requêtes.
Quel est le principal problème du mode bloquant ?
La sous-utilisation des ressources serveur car les threads restent inactifs en attente.
Comment le mode non-bloquant résout-il le problème de sous utilisation des ressources serveur ( inactivité des threads ) ?
Le thread est immédiatement libéré pour traiter d’autres requêtes pendant l’attente.
Que représente un Mono<T> ?</T>
Un conteneur réactif qui contient 0 ou 1 élément.
Quand un Mono se termine-t-il ?
Après un événement complete ou error.
Quelle est la différence principale entre Mono<T> et Flux<T> ?</T></T>
Un Flux peut contenir plusieurs éléments (0 à n), alors qu’un Mono en contient au maximum 1.
Qu’est-ce que le SSE dans le contexte d’un Flux ?
Server-Sent Events : permet d’envoyer les données au client petit à petit.
À quoi sert le backpressure, et qui le contrôle ?
À éviter qu’un Publisher rapide ne submerge un Subscriber lent.
Le Subscriber peut réguler la vitesse à laquelle il reçoit les données.
Pourquoi dit-on que la programmation réactive est plus scalable ?
Car elle permet de gérer plus de requêtes simultanées avec moins de ressources.