RPC-Remote Procedure Call

Die RPC protokol fasiliteer kommunikasie tussen netwerk rekenaars

'N program op 'n rekenaar op 'n netwerk gebruik 'n Remote Procedure Call om 'n versoek van 'n program op 'n ander rekenaar op die netwerk te doen sonder om die besonderhede van die netwerk te weet. Die RPC protokol is 'n netwerk programmering model vir punt-tot-punt kommunikasie binne of tussen sagteware programme. 'N RPC staan ​​ook bekend as 'n subroutienoproep of 'n funksieoproep.

Hoe RPC werk

In die RPC maak die stuur rekenaar 'n versoek in die vorm van 'n prosedure, funksie of metodeoproep. RPC vertaal hierdie oproepe in versoeke en stuur dit oor die netwerk na die beoogde bestemming. Die RPC ontvanger verwerk dan die versoek op grond van die prosedure naam en argumentlys, en stuur 'n reaksie na die sender wanneer voltooi. RPC-toepassings implementeer tipies sagteware-modules genaamd "proxies" en "stubs" wat die afgeleë oproepe bemark en hulle laat verskyn aan die programmeerder om dieselfde te wees as plaaslike prosedureoproepe.

RPC-oproepe gebruik gewoonlik sinkronies en wag vir die afgeleë prosedure om 'n resultaat te lewer. Die gebruik van liggewigte drade met dieselfde adres beteken egter dat verskeie RPC's gelyktydig kan voorkom. RPC inkorporeer time-out logika netwerk mislukkings of ander situasies wat RPCs nie terug te keer.

RPC Technologies

RPC is sedert die 1990's 'n algemene programmeringstegniek in die Unix-wêreld. Die RPC-protokol is geïmplementeer in beide die Open Software Foundation se verspreide rekenaaromgewing en Sun Microsystems Open Network Computing-biblioteke. Albei is wyd ontplooi. Meer onlangse voorbeelde van RPC-tegnologie sluit in Microsoft DCOM, Java RMI, en XML-RPC en SOAP.