Communicating Processes

Aus AKAEM

Wechseln zu: Navigation, Suche


Inhaltsverzeichnis

Kurzbeschreibung

  • Name: Communicating Processes (dt. Kommunizierende Prozesse)
  • Autor: Mary Shaw
  • AKA: ?
  • Ziel: Der Austausch von Daten und Nachrichten zwischen unabhängigen Prozessen soll korrekt gesteuert werden.

Kontext / Problem

In Softwaresystemen mit mehreren, nahezu unabhängingen Prozessen muss es eine Kommunikationsstrategie für die einzelnen Prozesse geben, welche die Weiterleitung der Daten sowie die Synchronisation der Nachrichten übernimmt. Die Kommunkationsstrategie unterliegt hier häufig vom Betriebssystem vorgegebenen Beschränkungen.

Lösung

Es gibt für jeden Prozess einen Thread, welcher die möglichen Kommunkationspartner kennt und die Kommunikation übernimmt. Dieser kann an bestimmten Kommunkationspunkten aktiviert werden, womit eine Synchronisation sichergestellt wird.

Aufbau / Struktur

Beziehungen zu anderen Mustern

Gemeinsames Auftreten (co-occurrance)

Abgrenzung

Abzugrenzen ist dieses Muster vom normalen Datenstrom. Dieser hat normalerweise eine beidseitige Flussrichtung und eine höhere Granularität.

Persönliche Werkzeuge