Java Reference
In-Depth Information
erläutert werden. Eine tiefergehende Betrachtung des Broker-Musters ist beispielswei-
se in [Bus98] zu finden. Einige der offenen Fragen sind beispielsweise:
x Welches Nachrichtenformat soll benutzt werden?
x Woher kennen sich die Objekte in der Kommunikationskette?
x Ist die Kommunikation synchron oder asynchron?
Ein weiterer offener Punkt betrifft die Verteilung der Komponenten auf mehrere Rech-
ner. Aus einem Klassendiagramm wird nicht ersichtlich, welche Komponenten zusam-
men auf einem Rechner installiert werden müssen. Ein Ziel des Musters ist es ja, dass
die Komponenten auf mehrere Rechner verteilt werden können und sich die Verteilung
sogar dynamisch ändern kann. Auf den Aspekt der Verteilung wird in der Beschrei-
bung des dynamischen Ablaufs in Kapitel 5.4.3.3 genauer eingegangen.
5.4.3.2 Teilnehmer
Client
Der Client enthält eine Anwendungslogik, zu deren Realisierung er die Dienste eines
Servers benötigt. Er sendet eine Anfrage über den Client-side Proxy indirekt an einen
Server. Der Client benötigt keine Kenntnis über den Ort eines Servers. Jedoch muss
er die Schnittstelle des entsprechenden Servers kennen, um dessen lokalen Stellver-
treter - also den Client-side Proxy - ansprechen zu können.
Client-side Proxy
Der Client-side Proxy ist für den Client der Stellvertreter des Servers. Anfragen eines
Clients nach einem Dienst eines Servers werden vom entsprechenden Client-side
Proxy entgegengenommen, serialisiert und an den Broker weitergeleitet. Der Client-
side Proxy erscheint aus der Sicht des Clients wie der eigentliche Server und kapselt
alle Funktionalitäten, die zur Kommunikation über den Broker notwendig sind. Dies
umfasst das Ansprechen des Brokers sowie die Serialisierung des Aufrufs des Clients
in ein Nachrichtenformat, welches der Broker sowie der Server-side Proxy verstehen.
Ebenso ist der Client-side Proxy dafür verantwortlich, die Antwortnachricht, die er vom
Broker erhält, wieder zu deserialisieren und als Ergebnis der Dienstanforderung dem
Client zurückzugeben.
Broker
Der Broker ist für die Kommunikation zwischen Server und Client verantwortlich. Die
Server melden ihre Dienste beim Broker an. Der Broker leitet einen Aufruf vom Client-
side Proxy an den zugehörigen Server-side Proxy weiter. Hierfür muss er intern eine
Liste der angebotenen Dienste mit den dazugehörigen Servern und Server-side Pro-
xys verwalten. Natürlich muss er auch die Antwort des Servers an den Client weiter-
leiten und sich dafür jeweils den entsprechenden Client gespeichert haben.
Server-side Proxy
Der Server-side Proxy ist der Stellvertreter des Clients auf der Seite des Servers. Der
Server-side Proxy als Stellvertreter des Clients ruft den Server so auf, dass der Aufruf
für den Server so aussieht, als wäre er vom Client direkt aufgerufen worden. Der Ser-
ver-side Proxy hat somit die Aufgabe, aus der Nachricht des Client-side Proxys durch
Deserialisierung die Informationen für einen Methodenaufruf eines Dienstes des Ser-
Search WWH ::




Custom Search