RPC-Urruneko Prozedura Deialdia

RPC protokoloak ordenagailu sareen arteko komunikazioa errazten du

Sareko ordenagailu batean programa batek urruneko prozedurako deia erabiltzen du programa bat sarean beste ordenagailu baten eskaera egiteko, sarearen xehetasunak ezagutu gabe. RPC protokoloa programazio-eredu bat da software-aplikazioen arteko edo batetik bestera puntutik punturako komunikazioa. RPC bat subroutine dei edo funtzio dei gisa ere ezagutzen da.

Nola RPC funtzionatzen du

RPC-n, bidalitako ordenagailuak prozedura, funtzio edo metodo deialdi baten bidez eskaera egiten du. RPC-k dei horiek eskaera bihurtzen ditu eta sarearen bidez helmugara bideratzen du. RPC hartzaileak prozedura izena eta argumentuen zerrenda oinarritutako eskaera prozesatzen du eta bidaltzaileari bidaltzen dio erantzuna bidaltzen duenean. RPC aplikazioak ohiko prozedurak deitzen dituzten "proxy" eta "stubs" izeneko softwarearen moduluak ezartzen dituzte, eta prozedura lokaleko deiak egiten dituzten programatzaileei agertzea.

RPC deiak aplikazioak normalean funtzionatzen du sinkronizatuta, urruneko prozedura emaitza bat itzultzeko zain. Hala ere, helbide bera duten hari arina erabiliz, aldi berean, RPCs bat baino gehiago gerta daitezke. RPC-k denbora errealeko logika dakar sare-hutsegiteak edo RPCs itzultzen ez dituzten beste egoerak kudeatzeko.

RPC teknologiak

RPC 1990eko hamarkadan Unix-eko mundu-programazioko teknika komuna izan da. RPC protokoloa Open Software Foundation-en Computing ingurune banatuan eta Sun Microsystems Open Network Computing liburutegietan zabaldu zen. RPC teknologien adibide berrienak Microsoft DCOM, Java RMI, eta XML-RPC eta SOAP dira.