RPC - daljinski postupak poziva

RPC protokol olakšava komunikaciju između umreženih računala

Program na jednom računalu na mreži koristi Remote Procedure Call za upućivanje zahtjeva programa na drugom računalu na mreži bez poznavanja pojedinosti mreže. RPC protokol je model mrežnog programiranja za komunikaciju od točke do točke unutar ili između softverskih aplikacija. RPC je također poznat kao poziv subroutine ili funkcionalni poziv.

Kako funkcionira RPC

U RPC-u računalo za slanje zahtjeva zahtjev u obliku postupka, funkcije ili metoda poziva. RPC prevodi te pozive u zahtjeve i šalje ih preko mreže na odredište. Primatelj RPC-a zatim obrađuje zahtjev na temelju naziva postupka i popisa argumenta i šalje odgovor na pošiljatelja kada bude dovršen. RPC aplikacije obično implementiraju softverske module pod nazivom "proxy" i "čvorići" koji brokeriraju daljinske pozive i čine ih programerima izgledaju kao i lokalni procedure pozivi.

RPC aplikacije za pozivanje obično rade sinkronizirano, čekajući da daljinski postupak vraća rezultat. Međutim, upotreba laganih niti s istom adresom znači da se više RPC-ova mogu istovremeno pojaviti. RPC uključuje vremensku logiku za rješavanje mrežnih kvarova ili druge situacije u kojima se RPC ne vraćaju.

RPC Technologies

RPC je uobičajena programska tehnika u Unix svijetu od 1990-ih. RPC protokol je implementiran u distribucijskom računalnom okruženju Open Software Foundation i Sun Microsystems Open Network Computing knjižnicama, od kojih su obje bile široko raspoređene. Noviji primjeri RPC tehnologija uključuju Microsoft DCOM, Java RMI i XML-RPC i SOAP.