Skip to main content

Mikä on RPC-puhelu tietokoneverkossa?

Remote Procedure Calls (RPC) (Saattaa 2025)

Remote Procedure Calls (RPC) (Saattaa 2025)
Anonim

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.