RPC-Remote Procedure Call

RPC-protokolla mahdollistaa verkkotietokoneiden välisen viestinnän

Verkon yhdellä tietokoneella oleva ohjelma käyttää etätoimintotapaa, joka pyytää ohjelmaa koskevan pyynnön toisessa verkossa olevalle tietokoneelle tietämättä verkon yksityiskohtia. RPC-protokolla on verkko-ohjelmointimalli pistekohtaiselle viestinnälle sovellusohjelmissa tai niiden välillä. RPC tunnetaan myös subroutine-puheluna tai funktiokutsuna.

Miten RPC toimii

RPC: ssä lähettävä tietokone tekee pyynnön menettelyn, toiminnon tai menetelmän puhelun muodossa. RPC kääntää nämä puhelut pyyntöihin ja lähettää ne verkossa haluamaasi kohteeseen. RPC-vastaanottaja käsittelee pyynnön prosessin nimen ja argumenttilistan perusteella ja lähettää vastauksen lähettäjälle, kun se on valmis. RPC-sovellukset tyypillisesti toteuttavat ohjelmistomoduulit, joita kutsutaan "proxies" ja "stubs", jotka välittävät etäpuheluja ja tekevät ne näkyviksi ohjelmoijalle samoille kuin paikallispuheluita.

RPC-kutsu-sovellukset toimivat yleensä synkronisesti odottamalla kauko-ohjausta palauttavan tuloksen. Kuitenkin kevyiden langojen käyttö samaan osoitteeseen tarkoittaa sitä, että useita RPC: itä voi esiintyä samanaikaisesti. RPC sisältää aikakatkaisun logiikan käsittelemään verkon vikoja tai muita tilanteita, joissa RPC: t eivät palaa.

RPC Technologies

RPC on ollut yhtenäinen ohjelmointitekniikka Unix-maailmassa 1990-luvulta lähtien. RPC-protokolla toteutettiin sekä Open Software Foundationin hajautetussa tietojenkäsittelyympäristössä että Sun Microsystems Open Network Computing -kirjastoissa, jotka molemmat olivat laajalti käytössä. Tuoreemmat esimerkit RPC-tekniikoista ovat Microsoft DCOM, Java RMI ja XML-RPC ja SOAP.