Кіріспе

Бөлінген есептеуде объект сұранысы брокері (ORB) – бір компьютерден екінші компьютерге компьютерлік желі арқылы бағдарлама шақыруларын жасауға мүмкіндік беретін аралық бағдарлама құралының түсінігі. Ол қашықтықтан процедура шақырулары арқылы орналасқан жерін жасырып, қолжетімділікке мүмкіндік береді. ORB-тер таратылған объект жүйелерінің өзара үйлесімділігін қамтамасыз етеді, түрлі дамытушылардың объектілерін біріктіру арқылы мұндай жүйелерді құруға және әртүрлі бөліктердің ORB арқылы бір-бірімен байланысуына мүмкіндік береді. Common Object Request Broker Architecture (Объект басқару тобы) ORB-тің іске асылу жолын стандарттайды.

Шолу

ORB желі арқылы жіберілетін шикі байт тізбегіне және одан процесс деректерінің құрылымдарын түрлендіруді қамтамасыз етеді деп есептеледі. Бұл маршалдау немесе сериализация деп аталады. Деректерді маршалдаудан басқа, ORB көбінесе таралған транзакциялар, анықтамалық қызметтер немесе нақты уақытқа бағыныштағы кестелеу сияқты көптеген қосымша мүмкіндіктерді ұсынады. Кейбір ORB, мысалы, CORBA стандартына сәйкес жүйелер, қашықтық шақыруларда берілетін деректерді сипаттау үшін интерфейс сипаттау тілін пайдаланады. Объектіге бағытталған тілдерде (мысалы, Java), ORB желі арқылы қашықтағы объектілерді жергілікті және бір процестің бөлігі ретінде пайдалануға мүмкіндік беретін құрылымдық базаны ұсынады. Клиенттік жағында, клиенттік қолданбаның ішінде көрінетін және қолданылатын жалғыз бөлік ретінде қызмет ететін "түйін" деп аталатын объектілер жасалады және шақырылады. Түйіннің әдістері шақырылғаннан кейін, клиенттік жақтан ORB шақыру деректерін маршалдайды және сұранысты серверлік жақтан ORB-қа жібереді. Серверлік жағында ORB мақсатты объектіні анықтайды, сұралған операцияны орындайды және нәтижелерді қайтарады. Нәтижелер қолжетімді болған кезде, клиенттік ORB демаршалдауды орындайды және нәтижелерді шақырылған түйінге қайтарады, осылайша оларды клиенттік қолданбаға қолжетімді етеді. Бұл процесс толығымен көрінбейтін, сондықтан қашықтағы объектілер жергілікті объектілер сияқты көрінеді.