Remote procedure call: Forskelle mellem versioner
Content deleted Content added
Thomas81 (diskussion | bidrag) m Asynkront kald flyttet til RPC |
Thomas81 (diskussion | bidrag) m rigtige version |
||
Linje 1:
{{OSI-model_med_kendte_få_protokoller}}
'''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:Datanet]]
[[ar:نداء الإجراء البعيد]]
[[ca:Remote Procedure Call]]
[[cs:Remote procedure call]]
[[de:Remote Procedure Call]]
[[en:Remote procedure call]]
[[eo:RPC]]
[[es:RPC]]
[[fr:Remote procedure call]]
[[he:RPC]]
[[it:Chiamata di procedura remota]]
[[ja:RPC]]
[[ko:원격 프로시저 호출]]
[[nl:Remote procedure call]]
[[pl:Remote Procedure Call]]
[[pt:Chamada de procedimento remoto]]
[[ru:Remote Procedure Call]]
[[uk:Виклик віддалених процедур]]
[[zh:远程过程调用]]
|