Wat is een objectaanvraagmakelaar?
Een object request broker of ORB is programmeerprotocollen die fungeren als intermediair of broker tussen een klant en een leverancier. Met behulp van een objectaanvraagmakelaar dient de klant een verzoek in om een bepaald soort dienst te laten plaatsvinden. De makelaar ontvangt het verzoek en stuurt het naar een eindpunt op het netwerk waar het verzoek met succes kan worden voltooid. Door een objectaanvraagmakelaar te gebruiken, hoeft de client-server die het verzoek verwerkt niet te weten waar in het netwerk het verzoek moet worden doorgestuurd. De makelaar beoordeelt het verzoek en stuurt het vervolgens dienovereenkomstig door.
Het is soms handig om een objectaanvraagmakelaar te begrijpen als een voorbeeld van middleware. In wezen fungeert middleware als het middel voor het overbrengen van gegevens van een punt van oorsprong naar een eindpunt, in plaats van het overdragen van gegevens in een strikt point-to-point-communicatie. Het voordeel van deze aanpak is dat de middleware de inkomende gegevens kan kwalificeren en naar een deel van het netwerk kan leiden waar deze waarschijnlijk met de grootste efficiëntie zal worden verwerkt.
De objectaanvraagmakelaar maakt deel uit van de bredere Common Object Request Broker Architecture, ook bekend als CORBA. Het is deze bredere architectuur die het voor de broker van objectaanvragen mogelijk maakt om de invoer van gegevens van de client nauwkeurig en snel te verwerken en de gegevens aan het juiste systeem of de juiste server op het netwerk te leveren. Elke component wordt ingesteld met behulp van de Interface Definition Language waarmee de cross-compiler elke component kan identificeren die momenteel overal in het netwerk functioneel is.
Als onderdeel van de algehele functionaliteit kan een broker voor objectverzoeken meer dan één eindpunt bieden voor de gegevens in het clientverzoek. De gegevens kunnen bijvoorbeeld worden gekopieerd en verplaatst naar verschillende servers in het netwerk. De gegevens kunnen worden gedumpt in een database voor verdere verwerking, terwijl ze ook kunnen worden toegevoegd aan gewone bestanden voor opslag. Bevestiging van voltooiing kan plaatsvinden als onderdeel van de algehele functionaliteit, en ook toestaan dat het verzoek in zijn oorspronkelijke vorm wordt hersteld als de reeks niet correct wordt voltooid.
Omdat er de mogelijkheid is om de objectaanvraagmakelaar te configureren om in een aantal omgevingen te passen en een breed scala aan clientaanvragen af te handelen, kunnen programmeurs de makelaar aanpassen om een willekeurig aantal enkele en meerdere taken voor de inkomende clientaanvraag af te handelen. De makelaars zijn ook enigszins aanpasbaar, omdat componenten naar het netwerk kunnen worden toegevoegd en relatief eenvoudig aan de algemene architectuur kunnen worden toegevoegd.