Remote procedure call: Forskelle mellem versioner

Content deleted Content added
mNo edit summary
Loveless (diskussion | bidrag)
Linje 1:
{{OSI-model_med_kendte_få_protokoller}}
Et '''asynkront kald''' er et kald, hvor kalderen ikke venter på svar fra den kaldte.
<!-- Rediger skabelonen på: http://da.wikipedia.org/wiki/Skabelon:OSI-model_med_kendte_f%E5_protokoller -->
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å.
 
'''Remote Procedure Call''' (RPC) er en populær [[netværksprotokol]], der implementerer [[client/server]] [[paradigme]]t.
Asynkrone kald udføres ofte med det datalogiske begreb [[besked]]er (eng.: message).
 
RPC forløber således:
Eksempler på implementeringer af '''asynkrone kald''':
* [[Java (programmeringssprog)|Java]] Message Service ([[JMS]])
* [[MQ]]
 
# 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.
Se også [[synkront kald]].
# 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:نداء الإجراء البعيد (بروتوكول)]]
[[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:远程过程调用]]