Kas yra objektų užklausų brokeris?

Objekto užklausų tarpininkas arba ORB programuoja protokolus, kurie veikia kaip tarpininkas arba tarpininkas tarp kliento ir tiekėjo. Naudodamas objekto užklausų tarpininką, klientas pateikia užklausą dėl tam tikros rūšies paslaugos teikimo. Brokeris gauna užklausą ir nukreipia ją į tinklo pabaigos tašką, kur užklausa gali būti sėkmingai įvykdyta. Naudodamas objekto užklausų tarpininką, kliento serveris, apdorojantis užklausą, neturi žinoti, kur tinkle persiųsti užklausą. Brokeris įvertina užklausą ir atitinkamai nukreipia ją.

Kartais naudinga suprasti objekto užklausų tarpininką kaip tarpinės programinės įrangos pavyzdį. Iš esmės tarpinė programinė įranga veikia kaip priemonė duomenims perduoti iš pradžios taško į pabaigos tašką, o ne perduodant duomenis griežtai tiesioginiu ryšiu. Šio metodo pranašumas yra tas, kad tarpinė programinė įranga gali kvalifikuoti gaunamus duomenis ir nukreipti juos į tinklo dalį, kurioje jie gali būti apdorojami su didžiausiu efektyvumu.

Objekto užklausų tarpininkas yra platesnės bendros objektų užklausų tarpininko architektūros, taip pat žinomos kaip CORBA, dalis. Būtent ši platesnė architektūra suteikia galimybę objektų užklausų tarpininkui tiksliai ir greitai apdoroti įvestus duomenis iš kliento ir pateikti duomenis į tinkamą tinklo sistemą ar serverį. Kiekvienas komponentas yra nustatytas naudojant sąsajos apibrėžimo kalbą, kuri leidžia kryžminiam kompiliatoriui identifikuoti kiekvieną komponentą, šiuo metu veikiantį bet kurioje tinklo vietoje.

Kaip bendros funkcijos dalį objekto užklausų tarpininkas gali suteikti daugiau nei vieną kliento užklausoje esančių duomenų pabaigos tašką. Pavyzdžiui, duomenys gali būti nukopijuoti ir perkelti į įvairius tinklo serverius. Duomenys gali būti perkelti į duomenų bazę tolesniam apdorojimui, taip pat įtraukti į paprastus failus saugojimui. Užbaigimo patvirtinimas gali būti bendros funkcijos dalis, taip pat leisti atkurti pradinę užklausos formą, jei seka nepavyksta tinkamai užbaigti.

Kadangi yra galimybė sukonfigūruoti objektų užklausų tarpininką, kad jis tilptų į daugybę aplinkų ir tvarkytų daugybę klientų užklausų, programuotojai gali pritaikyti tarpininką taip, kad jis tvarkytų bet kokį vieną ar kelias gaunamas kliento užklausas. Brokeriai taip pat yra šiek tiek pritaikomi, nes kai komponentai pridedami prie tinklo, juos galima palyginti lengvai pavadinti ir įtraukti į bendrą architektūrą.