RPC-қашықтағы процедураны шақыру

RPC протоколы желілік компьютерлер арасындағы байланысты жеңілдетеді

Желідегі бір компьютердегі бағдарлама желідегі басқа компьютерде желідегі мәліметтерді білмей, бағдарламаның сұранысы үшін Қашықтан процедуралық қоңырауды пайдаланады. RPC протоколы - бағдарламалық жасақтама ішіндегі немесе олардың арасында нүктелермен байланыс орнату үшін желілік бағдарламалау моделі. RPC-ақ кіші бағдарлама немесе функционалдық шақыру ретінде белгілі.

RPC қалай жұмыс істейді

RPC-де жіберуші компьютер процедура, функция немесе әдісті шақыру түрінде сұрау жасайды. RPC бұл қоңырауларды сұрауларға аударады және оларды желімен мақсатты жерге жібереді. RPC алушы процедура атауы мен дәлелдер тізіміне негізделген сұрауды өңдейді және аяқталған кезде жіберушіге жауап жібереді. RPC қосымшалары, әдетте, қашықтағы қоңырауларды брокерлейтін және оларды жергілікті үрдістік қоңыраулармен бірдей етіп көрсететін «проксилер» және «стайлдар» деп аталатын бағдарламалық модульдерді енгізеді.

RPC қоңырау шалу бағдарламалары әдетте синхронды түрде жұмыс жасайды, қашықтағы процедураны нәтижені қайтаруды күтеді. Дегенмен, сол адреске ие жеңіл жіптерді пайдалану бірнеше RPC-лер бір мезгілде пайда болуы мүмкін дегенді білдіреді. RPC желі үзілістерін немесе RPC қайтарылмайтын басқа жағдайлармен айналысатын күту уақытының логикасын қамтиды.

RPC технологиялары

RPC Unix әлемінде 1990-жылдардан бері жалпы бағдарламалау әдісі болды. RPC протоколы ашық бағдарламалық жасақтаманың Distributed Computing Environment және Sun Microsystems Open Network Computing кітапханаларында да кеңінен қолданылды. RPC технологиясының соңғы мысалдары Microsoft DCOM, Java RMI және XML-RPC және SOAP қамтиды.