Zum Inhalt springen

Proactor

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 29. August 2019 um 14:26 Uhr durch 185.153.65.13 (Diskussion).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Proactor ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung zur Ereignisverarbeitung (Event Handling Pattern), das Nebenläufigkeit nutzt und deren Nachteile vermeidet.

Hierbei werden lang laufende Aktionen in einem asynchronen Teil bearbeitet und am Ende des asynchronen Teils wird ein Completion Handler aufgerufen.

Interaktionen

Datei:Proactor.VSD SequenceDiagram.png
Proactor Interaktion als UML Sequenzdiagramm

Operationsspezifischer Akteure:

  • Der Proactive Initiator startet die asynchrone Operation am Asynchronen Operation Prozessor und legt auch den Completion Handler fest
  • Der Completion Handler wird am Ende der Operation durch den Asynchronen Operation Prozessor aufgerufen
  • Asynchrone Operation

Standardisierter Akteure des Proactor Patterns

  • Der Asynchrone Operation Prozessor koordiniert die gesamte asynchrone Operation
  • Der Completion Dispatcher wickelt, abhängig von der Ablaufumgebung, den Aufruf des Completion Handlers ab

Weblinks