Inhaltsverzeichnis:
- Definition - Was bedeutet Object Request Broker (ORB)?
- Techopedia erklärt Object Request Broker (ORB)
Definition - Was bedeutet Object Request Broker (ORB)?
Ein Object Request Broker (ORB) ist eine Middleware-Anwendungskomponente, die die CORBA-Spezifikation (Common Object Request Broker Architecture) verwendet und es Entwicklern ermöglicht, Anwendungsaufrufe innerhalb eines Computernetzwerks durchzuführen. ORB ist ein Agent, der Client / Server-Operationsaufrufe in einer verteilten Umgebung überträgt und eine transparente Objektkommunikation sicherstellt.
ORB unterstützt eine Vielzahl von Middleware-Diensten, unter anderem Benachrichtigungen, Ereignisauslöser, Transaktionsverarbeitung, Persistenz und Sicherheit. ORB kann so konfiguriert werden, dass es sich in eine Vielzahl von Umgebungen einfügt und eine Vielzahl von Client-Anforderungen verarbeitet. Auf diese Weise können Entwickler den ORB ändern, um die Aufgabenanforderungen für eingehende Clientanforderungen zu erfüllen.
Techopedia erklärt Object Request Broker (ORB)
ORB macht folgendes:
- Sucht, gleicht ab und instanziiert entfernte Maschinenobjekte
- Sammelt Parameter zwischen Anwendungsobjekten
- Behandelt Sicherheitsprobleme über Computergrenzen hinweg
- Ruft Datenobjekte auf lokalen Computern ab, die für andere ORBs verfügbar sind, und veröffentlicht sie
- Ruft Remote-Objektmethoden mit statischem und dynamischem Methodenaufruf auf.
- Instantiiert leere Objekte automatisch
- Routes-Rückrufmethoden
- Kommuniziert Inter-ORB Protocol (IIOP) mit anderen ORBs über das Internet
Entwickler sollten ORB mit Wissen und Sorgfalt behandeln, wenn sie als Lösung für wiederkehrende Probleme mit verteilten Umgebungen eingesetzt werden. Bei unsachgemäßer Behandlung können sich die Probleme verschärfen. Die Nachteile von ORB sind:
- Keine asynchrone Transaktionsunterstützung
- Keine objektorientierte Unterstützung für die Integration älterer Anwendungen
- Fehlende Standard-ORB-Implementierung im CORBA-Standard
Microsoft hat proprietäre ORB-Ansätze für das Common Object Model (COM) und das Distributed Common Object Model (DCOM) entwickelt.