next up previous contents
Next: 5.1.4 SOMobjects Object Services Up: 5.1.3 Die CORBA-Implementierung DSOM Previous: 5.1.3 Die CORBA-Implementierung DSOM

Proxy-Objekte

Innerhalb des ORBs werden registrierte Objekte mittels Objektreferenzen identifiziert. Eine gültige Objektreferenz verweist auf genau ein Objekt. In DSOM werden Objektreferenzen auf verschiedene Weisen repräsentiert:

Daneben gibt es noch ein Binärformat für den Transport der Objektreferenz über das Netz, und eine String-Form, um eine Objektreferenz abspeichern zu können.

In einem Server werden die Objekte durch Instanzen der Klasse SOMDObject identifiziert. Eine Objektreferenz eines Objektes im Server wird vom Object Adapter erzeugt. Solche Objektreferenzen sind (ebenso) Objekte, die benötigt werden, um Requests an das Zielobjekt weiterzuleiten und Proxy-Objekte desselben Zielobjektes in den Clients zu erzeugen. Ein Proxy-Objekt ist ein Stellvertreter eines Objektes. Es wird zur Laufzeit von SOM im Adreßraum eines Clients erzeugt und unterstützt die Schnittstelle des Objektes, das es vertritt. Der Client ruft Operationen lokal auf diesem Proxy-Objekt auf. Der Aufruf wird aber -- für den Client nicht erkennbar -- zum Server bzw. dem Zielobjekt weitergeleitet. Die Ortstransparenz der Objekte wird in DSOM also erreicht, indem dem Client vorgetäuscht wird, das gewünschte Zielobjekt liege in seinem lokalen Adreßraum.

Das Dynamic Invocation Interface von CORBA wurde ebenso durch Proxy-Objekte realisiert. Die Proxy-Objekte besitzen neben den von ihrem jeweiligen Zielobjekt geerbten Methoden weitere Operationen, mit denen explizit ein Request erzeugt werden kann. Es ist dabei gleichgültig, ob sich das Zielobjekt des Proxy-Objektes im lokalen oder in einem entfernten Adreßraum befindet. Die DSOM-Laufzeitumgebung sorgt für den korrekten Transport des Requests an das adressierte Zielobjekt.


next up previous contents
Next: 5.1.4 SOMobjects Object Services Up: 5.1.3 Die CORBA-Implementierung DSOM Previous: 5.1.3 Die CORBA-Implementierung DSOM
Copyright Munich Network Management Team