Der Objekt Adapter - OA
Aufgaben
Der Objekt Adapter hat die Aufgabe eine Zuordnung zwischen Objekt-Referenz und
einer rechnerinternen Repräsentation herzustellen. Weiterhin ist der OA für den
Aufruf der Methoden in der Objekt-Implementation verantwortlich, sowie für die
Kontrolle der Zugangsberechtigung.
2 verschiedenen OA
CORBA 2.2 bietet 2 verschiedene OA an. Zum einen den Basic OA (BOA), zum anderen
den OODB (Object Oriented Database Adapter)
- BOA:
Der Basic Opject Adapter ist für die normalen Anwendungen gedacht,
in denen diverse, über mehrere Rechner verteilte Objekte miteinandern kommunizieren.
- OODB:
Der Object Oriented Database Adapter hingegen ist für den Zugriff auf
Datenbanken spezialisiert. Er übernimmt die Rekonstruktion und das Sichern eines Objektes aus bzw. in eine
Datenbank.
Die besonderen Eigenschaften des BOAs
Der BOA hat noch einige Eigenschaften mehr als oben genannt. CORBA bietet durch den
BOA die Möglichkeit ein Serverobjekt erst dann zu erzeugen, bzw. zu aktivieren, wenn
ein Request von einem Client eintrifft. Dazu ist jedoch eine Instanz des BOA innerhalb
des ORB notwendig, als auch innerhalb des Servers selbst. Die Kommunikation dabei läuft wie
folgt ab :
- Client Request kommt im BOA des ORB an.
- Dort wird festgestellt welcher Server angesprochen wird
- Ist dieser Server bereits aktiv ?
- Wenn nicht, dann starten des Servers
- Weiterleitung des Requests an den BOA - Teil des Servers
- Existiert im Server schon das angesprochene Objekt ?
- Wenn nicht starten
- Abarbeitung der Operation und zurückliefern des Resultats