Réactivité Flashcards

(12 cards)

1
Q

Qu’est-ce que le Reactor Pattern et comment fonctionne-t-il ?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quel est le principe fondamental de la réactivité ?

A

Réagir aux événements de manière non-bloquante.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Sur quoi est basé le pattern Observable en réactivité ?

A

Sur une relation Publisher/Subscriber avec gestion du backpressure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dans un système bloquant, que fait un thread pendant qu’il attend une réponse ?

A

Il reste bloqué et ne peut pas traiter d’autres requêtes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quel est le principal problème du mode bloquant ?

A

La sous-utilisation des ressources serveur car les threads restent inactifs en attente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment le mode non-bloquant résout-il le problème de sous utilisation des ressources serveur ( inactivité des threads ) ?

A

Le thread est immédiatement libéré pour traiter d’autres requêtes pendant l’attente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que représente un Mono<T> ?</T>

A

Un conteneur réactif qui contient 0 ou 1 élément.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quand un Mono se termine-t-il ?

A

Après un événement complete ou error.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quelle est la différence principale entre Mono<T> et Flux<T> ?</T></T>

A

Un Flux peut contenir plusieurs éléments (0 à n), alors qu’un Mono en contient au maximum 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que le SSE dans le contexte d’un Flux ?

A

Server-Sent Events : permet d’envoyer les données au client petit à petit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

À quoi sert le backpressure, et qui le contrôle ?

A

À éviter qu’un Publisher rapide ne submerge un Subscriber lent.
Le Subscriber peut réguler la vitesse à laquelle il reçoit les données.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Pourquoi dit-on que la programmation réactive est plus scalable ?

A

Car elle permet de gérer plus de requêtes simultanées avec moins de ressources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly