Verteilte Systeme

Kapitel 2 - Verteilte Anwendungen

Offensichtlich wird von einem Service gefordert, dass ihr mehrere Clients gleichzeitig verwenden können. Wie lässt sich dies am einfachsten Realisieren?

Am einfachsten geht dies mit Multi-Threading. Das Service Programm besteht aus einem Prozess mit mehreren Threads:
  1. Ein Dispatch-Thread
  2. je ein Working Thread pro Verbindung
Der Dispatch nimmt alle Verbindungen entgegen und gibt die so entsehenden Sockets an jeweils einen Working Thread weiter. Der Working Thread ist dann für die gesamte Lebensdauer der Verbindung zuständig dass die eingehenden Daten gemäß dem Anwendungsprotkoll verarbeitet werden.

Diskussion