Remote procedure call: Forskelle mellem versioner

Content deleted Content added
m staveflejl
No edit summary
Linje 1:
Et '''asynkront kald''' er et kald, vor kalderen ikke venter på svar fra den kaldte.
{{OSI-model_med_kendte_få_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å.
<!-- Rediger skabelonen på: http://da.wikipedia.org/wiki/Skabelon:OSI-model_med_kendte_f%E5_protokoller -->
 
Asynkrone kald udføres ofte med det datalogiske begreb [[besked]]er (eng.: message).
'''Remote Procedure Call''' (RPC) er en populær [[netværksprotokol]], der implementerer [[client/server]] [[paradigme]]t.
 
Eksempler på implementeringer af '''asynkrone kald''':
RPC forløber således:
* [[Java]] Message Service ([[JMS]])
* [[MQ]]
 
[[Kategorikategori:Datalogi]]
# 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 [[asykront 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]]