Was versteht man unter Object Request Broker (ORB)?
Ein "Object Request Broker (ORB)" ist eine Middleware, die es Objekten in einem verteilten System ermöglicht, miteinander zu kommunizieren. Ein ORB vermittelt Anfragen von einem Client-Objekt zu einem Server-Objekt, unabhängig davon, wo sich diese Objekte physisch befinden. ORBs spielen eine zentrale Rolle in der verteilten Objektorientierten Programmierung und sind ein Kernbestandteil von CORBA (Common Object Request Broker Architecture).
Typische Softwarefunktionen im Bereich "Object Request Broker (ORB)":
-
Objektvermittlung:
- Übertragung von Anfragen und Antworten zwischen Client- und Server-Objekten in einem verteilten System.
-
Transparente Kommunikation:
- Ermöglichung der Interaktion zwischen Objekten, ohne dass die Entwickler sich um die Details der Netzwerkkommunikation kümmern müssen.
-
Namensdienst:
- Bereitstellung eines Verzeichnisses zur Registrierung und Auffindung von Objekten im Netzwerk.
-
Lebenszyklus-Management:
- Verwaltung der Erstellung, Aktivierung, Deaktivierung und Zerstörung von Objekten.
-
Sicherheit:
- Sicherstellung, dass nur autorisierte Clients auf bestimmte Server-Objekte zugreifen können, und Implementierung von Verschlüsselung und Authentifizierung.
-
Transaktionsmanagement:
- Unterstützung für die Koordination und Verwaltung von Transaktionen über mehrere verteilte Objekte hinweg.
-
Fehlerbehandlung und Wiederherstellung:
- Mechanismen zur Handhabung von Fehlern und zur Wiederherstellung von Kommunikation bei Ausfällen.