Thirrje Procedurash RPC-Remote

Protokolli RPC lehtëson komunikimin midis kompjuterëve në rrjet

Një program në një kompjuter në një rrjet përdor një Thirrje Remote Procedure për të bërë një kërkesë të një programi në një kompjuter tjetër në rrjet pa i njohur hollësitë e rrjetit. Protokolli RPC është një model i programimit të rrjetit për komunikimin pikësh në pikë ose brenda aplikacioneve softuerike. Një RPC njihet gjithashtu si një thirrje subroutine ose një telefonatë funksionale.

Si Punon RPC

Në RPC, kompjuteri dërgues bën një kërkesë në formë të një procedure, funksioni ose thirrje metali. RPC përkthen këto thirrje në kërkesa dhe i dërgon ato mbi rrjetin në destinacionin e synuar. Përfituesi RPC pastaj përpunon kërkesën në bazë të emrit të procedurës dhe listës së argumenteve, dhe i dërgon një përgjigje dërguesit kur të jetë e plotë. Aplikacionet RPC zakonisht zbatojnë modulet e softuerëve të quajtura "proxies" dhe "stubs" që ndërmjetësojnë thirrjet në distancë dhe i bëjnë ato të duken të programuesit të jenë të njëjta me thirrjet e procedurave lokale.

Aplikacionet e thirrjes RPC zakonisht veprojnë në mënyrë sinkrone, duke pritur që procedura e largët të kthejë një rezultat. Megjithatë, përdorimi i temave të lehta me të njëjtën adresë nënkupton që RPC të shumëfishta mund të ndodhin njëkohësisht. RPC përfshin logjikën timeout për të trajtuar dështimet e rrjetit ose situata të tjera në të cilat RPC-të nuk kthehen.

RPC Technologies

RPC ka qenë një teknikë e zakonshme e programimit në botën Unix që nga vitet 1990. Protokolli i RPC u implementua si në Bibliotekën e Shpërndarjes së Informatikës të Fondacionit të Hapur të Softuerit të Hapur dhe në Sun Microsystems Open Network Computing, të cilat ishin të vendosura gjerësisht. Shembuj më të fundit të teknologjive RPC përfshijnë Microsoft DCOM, Java RMI, dhe XML-RPC dhe SOAP.