Reactor
Apparence
Le patron de conception Reactor est destiné à permettre le traitement événementiel dans un environnement concurrentiel, où les événements peuvent provenir de sources diverses. Son fonctionnement est proche de celui du design pattern Observateur, mais à la différence de celui-ci, il est capable d'accepter plusieurs sources d'événements.
Fonctionnement
[modifier | modifier le code]Le pattern est basé sur une boucle de démultiplexage des événements redirigeant ceux-ci vers un ou des modules de traitement.
Utilité
[modifier | modifier le code]Le pattern reactor peut être une bonne solution de départ pour les problématiques de la programmation concurrentielle ainsi que la gestion des événements.
Implémentations
[modifier | modifier le code]Le patron de conception Reactor a été implémenté dans plusieurs serveurs web, Serveur d'applications, et frameworks réseau:
C++
[modifier | modifier le code]Q
[modifier | modifier le code]Java
[modifier | modifier le code]Javascript
[modifier | modifier le code]Perl
[modifier | modifier le code]PHP
[modifier | modifier le code]Python
[modifier | modifier le code]- Twisted
- AsyncIO
Ruby
[modifier | modifier le code]- EventMachine