Повик RPC-Далечински процедура

Протоколот RPC ја олеснува комуникацијата помеѓу мрежните компјутери

Програма на еден компјутер во мрежа користи повик за далечинско постапување за да направи барање на програма на друг компјутер во мрежата без да ги знае деталите на мрежата. Протоколот RPC е мрежен програмски модел за комуникација од точка до точка во рамките или помеѓу софтверски апликации. RPC е исто така познат како повик на потпрограм или функциски повик.

Како функционира RPC

Во RPC, компјутерот кој испраќа бара барање во форма на процедура, функција или метод. RPC ги преведува овие повици во барања и ги испраќа преку мрежата до планираната дестинација. Примачот на RPC потоа го обработува барањето врз основа на името на постапката и листата на аргументи и испраќа одговор на испраќачот кога ќе заврши. Апликациите RPC обично ги спроведуваат софтверските модули наречени "прокси" и "никулци" кои ги брокерски оддалечените повици и ги прават да им се појавуваат на програмерот да бидат исти како и локалните процедури.

RPC повикувајќи апликации обично работат синхроно, чекајќи ја далечната постапка да го врати резултатот. Сепак, употребата на лесни нишки со иста адреса значи дека повеќе RPCs може да се појават истовремено. RPC вклучува временска логика за да се справи со мрежните неуспеси или други ситуации во кои RPCs не се враќаат.

RPC Technologies

RPC е заедничка програма за програмирање во Unix светот од 1990-тите. Протоколот RPC беше имплементиран и во Фондацијата за дистрибуирана компјутерска околина на Фондацијата Отворено Софтвер и во библиотеките за компјутерска мрежа на Sun Microsystems Open Network Computing, и двете беа широко распоредени. Поновите примери на RPC технологии вклучуваат Microsoft DCOM, Java RMI и XML-RPC и SOAP.