Allgemeines Threadingmodell einer Client/Server-Kommunikation

Die Client/Server-Bestandteile einer verteilten Anwendung verwenden im Normalfall zwei Prozessräume. Daraus folgt, dass selbst im einfachsten Fall zwei Threads vorhanden sind. Ein Thread auf der Clientseite und einer auf der Serverseite. Das wirft die Frage auf, wie sich die beiden Threads in Bezug auf die Synchronisation verhalten.

Aus Sicht der Programmierung ist ein Methodenaufruf eines entfernten Diensts nicht von einem lokalen Methodenaufruf zu unterscheiden. Ein solcher Aufruf kann vom Client zum Server entweder synchron, aber auch asynchron erfolgen. Die beiden nächsten Abschnitte erklären diese beiden grundlegenden Zugriffstypen.

Synchrone Kommunikation

Wird ein synchroner Aufruf ...

Get Handbuch der .NET 4.0/4.5-Programmierung. Band 3 Verteilte Anwendungen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.