Mikä on Object Request Broker?

Objektipyyntövälittäjä tai ORB on ohjelmointiprotokollia, jotka toimivat välittäjänä tai välittäjänä asiakkaan ja toimittajan välillä. Asiakas lähettää objektipyynnön välittäjän avulla pyynnön tietyntyyppiselle palvelulle. Välittäjä vastaanottaa pyynnön ja reitittää sen verkon päätepisteeseen, jossa pyyntö voidaan suorittaa onnistuneesti. Käyttämällä objektipyynnön välittäjää pyyntöä käsittelevän asiakaspalvelimen ei tarvitse tietää, missä kohdassa verkkoa pyyntö välitetään eteenpäin. Välittäjä arvioi pyynnön ja reitittää sen sen mukaisesti.

Joskus on hyödyllistä ymmärtää objektipyyntöjen välittäjä esimerkkinä väliohjelmistosta. Pohjimmiltaan väliohjelmisto toimii keinona siirtää tietoja lähtöpisteestä päätepisteeseen eikä tiedonsiirtoon tiukasti pisteestä pisteeseen -yhteydessä. Tämän lähestymistavan etuna on, että väliohjelmisto pystyy määrittelemään saapuvat tiedot ja reitittämään ne osaan verkkoa, jossa se todennäköisesti käsitellään mahdollisimman tehokkaasti.

Objektipyynnön välittäjä on osa laajempaa Common Object Request Broker Architecture, joka tunnetaan myös nimellä CORBA. Tämä laajempi arkkitehtuuri mahdollistaa objektipyyntöjen välittäjän käsittelemään tarkasti ja nopeasti asiakkaan syöttämät tiedot ja toimittamaan tiedot verkon oikealle järjestelmälle tai palvelimelle. Jokainen komponentti asetetaan käyttämällä rajapinnan määrittelykieltä, jonka avulla ristikääntäjä voi tunnistaa kaikki komponentit, jotka ovat parhaillaan toiminnassa missä tahansa verkossa.

Osana yleistä toiminnallisuutta objektipyyntövälittäjä voi tarjota useamman kuin yhden lopetuspisteen asiakaspyyntöön sisältyville tiedoille. Tiedot voidaan esimerkiksi kopioida ja siirtää verkon eri palvelimille. Tiedot voidaan viedä tietokantaan jatkokäsittelyä varten, ja ne voidaan myös lisätä tavallisiksi tiedostoiksi tallennusta varten. Valmistumisen vahvistus voi tapahtua osana yleistä toiminnallisuutta ja sallia pyynnön palauttamisen alkuperäiseen muotoonsa, jos järjestys ei toimi oikein.

Koska on mahdollista määrittää objektipyyntöjen välittäjä sopimaan useisiin ympäristöihin ja käsittelemään monenlaisia ​​asiakaspyyntöjä, ohjelmoijat voivat mukauttaa välittäjän käsittelemään minkä tahansa määrän yksittäisiä ja useita tehtäviä saapuvan asiakaspyynnön osalta. Välittäjät ovat myös jonkin verran mukautettavia, koska kun komponentteja lisätään verkkoon, ne voidaan nimetä ja lisätä yleiseen arkkitehtuuriin suhteellisen helposti.