RPC-oddaljeni postopek

Protokol RPC omogoča komunikacijo med omrežnimi računalniki

Program na enem računalniku v omrežju uporablja klic z oddaljenim postopkom, da zahteva program na drugem računalniku v omrežju, ne da bi vedel podrobnosti omrežja. Protokol RPC je omrežni programski model za komunikacijo od točke do točke znotraj ali med programskimi aplikacijami. RPC je znan tudi kot podprogram ali klic funkcije.

Kako deluje RPC

V računalniku RPC pošlje račun, ki zahteva zahtevo v obliki postopka, funkcije ali metode. RPC te klice prevede v zahteve in jih pošilja prek omrežja do želenega cilja. Prejemnik RPC nato obdeluje zahtevo na podlagi imena postopka in seznama argumentov ter pošlje odgovor na pošiljatelja, ko je končana. Aplikacije RPC običajno izvajajo programske module, imenovane »proksi« in »škatle«, ki posredujejo oddaljene klice in jih prikazujejo programerju, da so enaki kot klici lokalnih postopkov.

Aplikacije, ki kličejo RPC, običajno delujejo sinhrono, čaka na oddaljeni postopek, da vrne rezultat. Vendar pa uporaba lahkih niti z istim naslovom pomeni, da lahko večkratnik RPC pride hkrati. RPC vključuje logiko zakasnitve za obvladovanje napak v omrežju ali drugih okoliščin, v katerih se RPC ne vrnejo.

RPC tehnologije

RPC je bila skupna programska tehnika v Unixovem svetu od devetdesetih let prejšnjega stoletja. Protokol RPC je bil implementiran tako v distribucijskem računalniškem okolju Open Software Foundation kot na Sun Microsystems Open Network Computing knjižnici, ki sta bili oba razširjena. Novejši primeri tehnologij RPC vključujejo Microsoft DCOM, Java RMI in XML-RPC in SOAP.