RPC-Remote Procedure Call

Il-protokoll RPC jiffaċilita l-komunikazzjoni bejn kompjuters f'netwerk

Programm fuq kompjuter wieħed fuq netwerk juża Sejħa ta 'Proċedura Remota biex tagħmel talba ta' programm fuq kompjuter ieħor fuq in - netwerk mingħajr ma tkun taf id-dettalji tan-netwerk. Il-protokoll RPC huwa mudell ta 'programmazzjoni tan-netwerk għall-komunikazzjoni minn punt għal ieħor fi jew bejn l-applikazzjonijiet tas-softwer. An RPC huwa magħruf ukoll bħala sejħa subordinata jew sejħa tal-funzjoni.

Kif jaħdem RPC

Fl-RPC, il-kompjuter li jibgħat jagħmel talba fil-forma ta 'sejħa ta' proċedura, funzjoni jew metodu. RPC jittraduċi dawn it-telefonati f'talbiet u jibgħathom fuq in-netwerk għad-destinazzjoni maħsuba. Ir-riċevitur RPC imbagħad jipproċessa t-talba bbażata fuq l-isem tal-proċedura u l-lista tal-argument, u jibgħat tweġiba lill-mittent meta jkun komplut. L-applikazzjonijiet RPC tipikament jimplimentaw moduli ta 'softwer imsejħa "prokuri" u "stubs" li jirranġaw is-sejħiet mill-bogħod u jagħmluhom jidhru lill-programmer bħala l-istess bħal sejħiet għal proċedura lokali.

L-applikazzjonijiet ta 'sejħiet RPC normalment jaħdmu b'mod sinkroniku, stennija li l-proċedura remota tirritorna riżultat. Madankollu, l-użu ta 'ħjut ħfief bl-istess indirizz ifisser li RPC multipli jistgħu jseħħu fl-istess ħin. RPC tinkorpora l-loġika ta 'timeout biex timmaniġġa fallimenti tan-netwerk jew sitwazzjonijiet oħra li fihom RPCs ma jirritornawx.

Teknoloġiji RPC

L-RPC kienet teknika ta 'programmazzjoni komuni fid-dinja Unix mis-snin disgħin. Il-protokoll RPC ġie implimentat kemm fl-Ambjent tal-Kompjuter Distribwit tal-Open Software Foundation kif ukoll fil-libreriji tal-Kompjuter Open Computing ta 'Sun Microsystems, li t-tnejn kienu użati b'mod wiesa'. Eżempji aktar riċenti ta 'teknoloġiji RPC jinkludu Microsoft DCOM, Java RMI, u XML-RPC u SOAP.