Was ist ein Objektanforderungsbroker?
Ein Objektanforderungsbroker oder ORB programmiert Protokolle, die als Vermittler oder Broker zwischen einem Kunden und einem Lieferanten fungieren. Mit einem Objektanforderungsbroker sendet der Client eine Anforderung für eine Art von Dienst, der ausgeführt werden soll. Der Broker empfängt die Anforderung und leitet sie an einen Beendigungspunkt im Netzwerk weiter, an dem die Anforderung erfolgreich ausgeführt werden kann. Durch die Verwendung eines Objektanforderungsbrokers muss der Client-Server, der die Anforderung verarbeitet, nicht wissen, wo im Netzwerk die Anforderung weitergeleitet werden soll. Der Broker wertet die Anfrage aus und leitet sie entsprechend weiter.
Manchmal ist es hilfreich, einen Objektanforderungsbroker als Beispiel für Middleware zu verstehen. Im Wesentlichen fungiert Middleware als Mittel zum Übertragen von Daten von einem Ursprungspunkt zu einem Endpunkt und nicht als Datenübertragung in einer Punkt-zu-Punkt-Kommunikation. Der Vorteil dieses Ansatzes besteht darin, dass die Middleware die eingehenden Daten qualifizieren und an einen Teil des Netzwerks weiterleiten kann, wo sie wahrscheinlich mit der höchsten Effizienz verarbeitet werden.
Der Objektanforderungsbroker ist Teil der allgemeineren Common Object Request Broker-Architektur, die auch als CORBA bezeichnet wird. Diese umfassendere Architektur ermöglicht es dem Objektanforderungsbroker, die Eingabe von Daten vom Client genau und schnell zu verarbeiten und die Daten an das richtige System oder den richtigen Server im Netzwerk zu liefern. Jede Komponente wird mithilfe der Sprache für Schnittstellendefinitionen eingerichtet, mit der der Cross-Compiler jede Komponente identifizieren kann, die derzeit im gesamten Netzwerk funktionsfähig ist.
Als Teil der Gesamtfunktionalität kann ein Objektanforderungsbroker mehr als einen Kündigungspunkt für die in der Clientanforderung enthaltenen Daten bereitstellen. Beispielsweise können die Daten kopiert und auf verschiedene Server im Netzwerk verschoben werden. Die Daten können zur weiteren Verarbeitung in einer Datenbank gespeichert und gleichzeitig zu einfachen Dateien zur Speicherung hinzugefügt werden. Die Abschlussbestätigung kann als Teil der Gesamtfunktionalität erfolgen und die Wiederherstellung der ursprünglichen Form der Anforderung ermöglichen, wenn die Sequenz nicht ordnungsgemäß abgeschlossen wird.
Da der Objektanforderungsbroker so konfiguriert werden kann, dass er in eine Reihe von Umgebungen passt und eine Vielzahl von Clientanforderungen verarbeitet, können Programmierer den Broker so anpassen, dass er eine beliebige Anzahl von einzelnen und mehreren Aufgaben für die eingehende Clientanforderung verarbeitet. Die Broker sind auch insofern einigermaßen anpassungsfähig, als sie beim Hinzufügen von Komponenten zum Netzwerk relativ einfach benannt und zur allgemeinen Architektur hinzugefügt werden können.