Reactor

Un article de Wikipédia, l'encyclopédie libre.

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]

Ruby[modifier | modifier le code]

  • EventMachine

Références[modifier | modifier le code]