RPC-Remote Procedure Call

Ang RPC protocol nagpahigayon sa komunikasyon tali sa mga network nga mga kompyuter

Ang usa ka programa sa usa ka computer sa usa ka network naggamit sa usa ka Remote Procedure Call aron mohimo og usa ka hangyo sa usa ka programa sa laing computer sa network nga wala mahibalo sa mga detalye sa network. Ang RPC protocol usa ka modelo sa pagprograma sa network alang sa komunikasyon sa punto-to-point sulod o sa taliwala sa mga aplikasyon sa software. Ang usa ka RPC gitawag usab nga subroutine call o usa ka function call.

Giunsa ang RPC Works

Sa RPC, ang computer sa pagpadala mohimo og usa ka hangyo pinaagi sa usa ka pamaagi, function, o pamaagi nga tawag. Gihubad sa RPC kining mga tawag ngadto sa mga hangyo ug gipadala kini sa network ngadto sa gituyo nga destinasyon. Giproseso sa tagdumala sa RPC ang hangyo base sa pamaagi sa ngalan ug argumento, ug ipadala ang tubag sa nagpadala kon kompleto. Ang mga aplikasyon sa RPC sa kasagaran nagpatuman sa mga modules sa software nga gitawag og "proxies" ug "stubs" nga nagbaligya sa mga remote nga mga tawag ug gipakita kini sa programmer aron mahimong sama sa lokal nga tawag sa pamaagi.

Ang mga aplikasyon sa paghingalan sa RPC kasagaran molihok nga dungan, naghulat sa hilit nga pamaagi aron makabalik ang resulta. Apan, ang paggamit sa lightweight nga mga thread nga adunay susama nga address nagpasabot nga adunay daghang mga RPC nga mahitabo sa dungan. Ang RPC naglakip sa timeout logic aron pagdumala sa mga kapakyasan sa network o uban pang mga sitwasyon diin ang mga RPC dili mobalik.

RPC Technologies

Ang RPC usa ka komon nga pamaagi sa pagprograma sa Unix nga kalibutan sukad pa sa mga 1990. Ang RPC nga protocol gipatuman sa Open Software Foundation's Distributed Computing Environment ug sa Sun Microsystems Open Network Computing nga mga librarya, nga ang duha gipalapad. Ang mas bag-o nga mga ehemplo sa mga teknolohiya sa RPC naglakip sa Microsoft DCOM, Java RMI, ug XML-RPC ug SOAP.