Tartalom
- Az RPC protokoll megkönnyíti a kommunikációt a hálózatba csatlakoztatott számítógépek között
- Hogyan működik az RPC?
- RPC Technologies
Az RPC protokoll megkönnyíti a kommunikációt a hálózatba csatlakoztatott számítógépek között
A hálózat egyik számítógépén lévő program a Remote Procedure Call segítségével távoli eljáráshívást kezdeményez a hálózat másik számítógépén lévő program iránti kérelemhez a hálózat részleteinek ismerete nélkül. Az RPC protokoll egy hálózati programozási modell pont-pont kommunikációra a szoftveralkalmazások között vagy azok között. Az RPC szubrutin hívásként vagy funkcionális hívásként is ismert.
Hogyan működik az RPC?
Az RPC-ben a küldő számítógép kérést tesz eljárás-, funkció- vagy módszerhívás formájában. Az RPC ezeket a hívásokat kérésekké alakítja és a hálózaton keresztül továbbítja őket a kívánt rendeltetési helyre. Az RPC címzett ezután feldolgozza a kérelmet az eljárás neve és az argumentumlista alapján, és ha teljes, válasz küld a feladónak. Az RPC alkalmazások tipikusan "proxyk" és "stubok" nevű szoftvermodulokat valósítanak meg, amelyek közvetítik a távoli hívásokat, és a programozó számára megegyeznek a helyi eljáráshívásokkal.
Az RPC hívó alkalmazások általában szinkronban működnek, várva, amíg a távoli eljárás visszatér eredményt. Ugyanakkor az azonos című könnyű szálak használata azt jelenti, hogy több RPC fordulhat elő egyszerre. Az RPC tartalmaz időtúllépési logikát a hálózati hibák vagy más helyzetek kezelésére, amelyekben az RPC-k nem térnek vissza.
RPC Technologies
Az RPC az 1990-es évek óta szokásos programozási technika az Unix világában. Az RPC protokollt mind az Open Software Foundation elosztott számítástechnikai környezetében, mind a Sun Microsystems nyílt hálózati számítástechnikai könyvtáraiban megvalósították, amelyek mindegyike széles körben került alkalmazásra. Az RPC technológiák újabb példái közé tartozik a Microsoft DCOM, a Java RMI, valamint az XML-RPC és a SOAP.