Remote procedure call: Forskelle mellem versioner

Content deleted Content added
m Asynkront kald flyttet til RPC
m rigtige version
Linje 1:
{{OSI-model_med_kendte_få_protokoller}}
Et '''asynkront kald''' er et kald, hvor kalderen ikke venter på svar fra den kaldte.
'''Remote Procedure Call''' (RPC) er en populær [[netværksprotokol]], der implementerer [[client/server]] [[paradigme]]t.
Et '''asynkront kald''' kan være en [[notifikation]], hvor der ikke hører et svar til kaldet, eller et [[RPC]], hvor der hører et svar til kaldet - men kalderen venter ikke herpå.
 
RPC forløber således:
Asynkrone kald udføres ofte med det datalogiske begreb [[besked]]er (eng.: message).
 
# 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.
Eksempler på implementeringer af '''asynkrone kald''':
# Serveren behandler forespørgslen og returnerer et svar.
* [[Java (programmeringssprog)|Java]] Message Service ([[JMS]])
# Klienten modtager svaret.
* [[MQ]]
 
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.
Se også [[synkront kald]].
 
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:远程过程调用]]