Remote procedure call
From Wikipedia, the free encyclopedia
Remove ads
Remote Procedure Call (RPC) er en populær netværksprotokol, der implementerer client/server paradigmet.
For alternative betydninger, se RPC.
RPC forløber således:
- Et system (klienten) kalder et system på en anden maskine (serveren) for at få udført en ønsket procedure. Sammen med kaldet overføres evt. parametre til proceduren.
- Serveren behandler forespørgslen og returnerer et svar.
- Klienten modtager svaret.
RPC implementeres ofte med synkrone kald, hvor klienten venter indtil serveren returnerer svaret, men kan også implementeres asynkront, hvor klienten foretager sig noget andet i tidsrummet mellem den sender forespørgslen og modtager svaret.
RPC-kald kan ske i en transaktionskontekst, hvor en fejl på enten klienten eller serveren, tilbageruller ændringer evt. på både klient og server.
Eksempler på protokoller, der kan bruges til RPC er:
- SOAP (Web service) (understøtter ikke umidddelbart transaktioner)
- CORBA. (understøtter transaktioner)
- MQ (understøtter ikke umiddelbart transaktioner i RPC)
Remove ads
Se også
- Remote Function Call (SAP)
![]() |
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads