RPC-tālvadības procedūra Call

RPC protokols atvieglo saziņu starp tīkliem pieslēgtiem datoriem

Programmā vienā datorā tīklā tiek izmantots Remote Procedure Call (Remote Procedure Call), lai pieprasītu programmu citā datorā tīklā , nezinot tīkla informāciju. RPC protokols ir tīkla plānošanas modelis komunikācijai no viena punkta uz otru programmatūras lietojumprogrammās vai starp tām. RPC tiek saukts arī par parasto zvanu vai funkcijas izsaukumu.

Kā RPC darbojas

RPC sūtītājs dators iesniedz pieprasījumu procedūras, funkcijas vai metodi izsaukuma formā. RPC šos zvanus pārvērš pieprasījumos un nosūta tos pa tīklu paredzētajam mērķim. RPC adresāts pēc tam apstrādā pieprasījumu, pamatojoties uz procedūras nosaukumu un argumentu sarakstu, un nosūta atbildi sūtītājam, kad tas ir pabeigts. RPC lietojumprogrammas parasti ievieš programmatūras moduļus, kurus sauc par "proxy" un "stubs", kas nodrošina tālvadības zvanus un padara tos programmētājam par tādiem pašiem kā vietējās procedūras zvani.

RPC zvanīšanas programmas parasti darbojas sinhroni, gaidot tālvadības procedūru, lai atgrieztu rezultātu. Taču vieglu vītņu izmantošana ar vienu un to pašu adresi nozīmē, ka vienlaicīgi var rasties vairāki RPC. RPC ietver taimauta loģiku, lai apstrādātu tīkla kļūdas vai citas situācijas, kurās RPC neatgriežas.

RPC tehnoloģijas

Kopš 1990. gada RPC ir bijusi vienota programmēšanas metode Unix pasaulē. RPC protokols tika ieviests gan Open Software Foundation Distributed Computing vidē, gan Sun Microsystems Open Network Computing bibliotēkās, kuras abas tika plaši izmantotas. Jaunākie RPC tehnoloģiju piemēri ir Microsoft DCOM, Java RMI un XML-RPC un SOAP.