Remote procedure call: Forskelle mellem versioner

Content deleted Content added
mNo edit summary
No edit summary
Linje 1:
Et synkront kald, er et [[RPC]]-kald, hvor klienten forespørger serveren, og derefter venter på svar.
{{OSI-model_med_kendte_få_protokoller}}
<!-- Rediger skabelonen på: http://da.wikipedia.org/wiki/Skabelon:OSI-model_med_kendte_f%E5_protokoller -->
 
Se også [[asynkront kald]].
'''Remote Procedure Call''' (RPC) er en populær [[netværksprotokol]], der implementerer [[client/server]] [[paradigme]]t.
 
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 [[synkront kald|synkrone kald]], hvor klienten venter indtil serveren returnerer svaret, men kan også implementeres [[asynkront kald|asynkront]], hvor klienten foretager sig noget andet i tidsrummet mellem den sender forespørgslen og modtager svaret.
 
RPC-kald kan ske i en [[transaktion]]skontekst, 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 umidddelbart transaktioner i RPC)
 
[[Kategori:Datalogi]]