RPC-Remote Procedure Call

Протоколът RPC улеснява комуникацията между мрежови компютри

Програма на един компютър в мрежата използва отдалечено повикване за процедура, за да подаде заявка за програма на друг компютър в мрежата, без да знае подробностите за мрежата. Протоколът RPC е модел за мрежово програмиране за комуникация от точка до точка в рамките на или между софтуерните приложения. RPC е известен също като подпрограмно повикване или функционално повикване.

Как работи RPC

В RPC изпращащият компютър прави искане под формата на процедура, функция или метод. RPC превежда тези повиквания в заявки и ги изпраща по мрежата до желаното местоназначение. След това получателят на RPC обработва заявката въз основа на името на процедурата и списъка с аргументи и изпраща отговор на подателя, когато е завършен. Приложенията на RPC обикновено внедряват софтуерни модули, наречени "proxy" и "stubs", които броят дистанционните разговори и ги карат да се появяват на програмиста, за да бъдат същите като при обажданията на местните процедури.

Приложенията за извикване на RPC обикновено работят синхронно, чакайки отдалечената процедура да върне резултата. Въпреки това използването на леки нишки със същия адрес означава, че множество RPC могат да се появят едновременно. RPC включва логика за изчакване, за да се справи с мрежови повреди или други ситуации, в които RPC не се връщат.

RPC технологии

RPC е обща техника за програмиране в света на Unix от 90-те години на миналия век. Протоколът RPC бе внедрен както в разпределената компютърна среда на Open Software Foundation, така и в библиотеките Open Micro Computing на Sun Microsystems, които бяха широко разпространени. По-новите примери за технологии за RPC включват Microsoft DCOM, Java RMI и XML-RPC и SOAP.