Hvad er en objektforespørgselsmægler?
En objektforespørgselsmægler eller ORB programmerer protokoller, der fungerer som en formidler eller mægler mellem en klient og en leverandør. Ved hjælp af en objektforespørgselsmægler sender klienten en anmodning om, at en eller anden type service finder sted. Mægleren modtager anmodningen og dirigerer den til et punkt på terminering på netværket, hvor anmodningen kan udføres med succes. Ved at bruge en objektforespørgselsmægler behøver klientserveren, der behandler anmodningen, ikke vide, hvor i netværket for at videresende anmodningen. Mægleren evaluerer anmodningen og dirigerer den derefter.
Det er undertiden nyttigt at forstå en objektforespørgselsmægler som et eksempel på mellemvare. I det væsentlige fungerer middleware som et middel til at overføre data fra et oprindelsessted til et termineringspunkt snarere end dataoverførslen i en streng punkt til punktkommunikation. Fordelen ved denne fremgangsmåde er mellemvaren er i stand til at kvalificere de indgående data og dirigere dem til en del af netværket, hvor det sandsynligvis vil blive behandlet med det største effektivitetsniveau.
Objektforespørgselsmægleren er en del af den bredere Common Object Request Broker Architecture, også kendt som CORBA. Det er denne bredere arkitektur, der gør det muligt for objektforespørgselsmægleren at nøjagtigt og hurtigt behandle input af data fra klienten og levere dataene til det rigtige system eller server på netværket. Hver komponent er indstillet ved hjælp af Interface Definition Language, der gør det muligt for cross compiler at identificere hver komponent, der i øjeblikket fungerer overalt på netværket.
Som en del af den overordnede funktionalitet kan en objektforespørgselsmægler give mere end et punkt for terminering for dataene indeholdt i klientanmodningen. For eksempel kan dataene kopieres og flyttes til forskellige servere på netværket. Dataene kan dumpes i en database til yderligere behandling, mens de også føjes til almindelige filer til opbevaring. Afslutningsbekræftelse kan ske som en del af den overordnede funktionalitet, såvel som at lade anmodningen gendannes til sin oprindelige form, hvis sekvensen ikke udfyldes korrekt.
Da der er mulighed for at konfigurere objektforespørgselsmægleren til at passe ind i et antal miljøer og håndtere en lang række klientanmodninger, er programmerere i stand til at tilpasse mægleren til at håndtere et hvilket som helst antal enkelt og flere opgaver til den indgående klientanmodning. Mæglerne er også noget tilpasningsdygtige, idet når komponenter tilføjes til netværket, kan de navngives og tilføjes til den generelle arkitektur med relativt lethed.