Call y Weithdrefn Remote RPC

Mae'r protocol RPC yn hwyluso cyfathrebu rhwng cyfrifiaduron rhwydwaith

Mae rhaglen ar un cyfrifiadur ar rwydwaith yn defnyddio Galwad Gweithdrefn Bell i wneud cais am raglen ar gyfrifiadur arall ar y rhwydwaith heb wybod manylion y rhwydwaith. Mae'r protocol RPC yn fodel rhaglennu rhwydwaith ar gyfer cyfathrebu pwynt-i-bwynt o fewn neu rhwng meddalwedd meddalwedd. Gelwir yr RPC hefyd yn alwad is-weithredol neu alwad swyddogaethol.

Sut mae RPC yn Gweithio

Yn RPC, mae'r cyfrifiadur sy'n anfon yn gwneud cais ar ffurf gweithdrefn, swyddogaeth, neu alwad dull. Mae'r RPC yn cyfieithu'r galwadau hyn i mewn i geisiadau ac yn eu hanfon dros y rhwydwaith i'r cyrchfan bwriedig. Yna mae'r derbynnydd RPC yn prosesu'r cais yn seiliedig ar enw'r weithdrefn a'r rhestr ddadleuon, ac yn anfon ymateb i'r anfonwr wrth ei gwblhau. Fel arfer, mae ceisiadau RPC yn gweithredu modiwlau meddalwedd o'r enw "proxies" a "stubs" sy'n brocer y galwadau o bell ac yn eu gwneud yn ymddangos i'r rhaglenydd fod yr un fath â galwadau gweithdrefn lleol.

Fel arfer, mae ceisiadau galw RPC yn gweithredu'n gydamserol, gan aros am y weithdrefn anghysbell i ddychwelyd canlyniad. Fodd bynnag, mae'r defnydd o edau pwysau ysgafn gyda'r un cyfeiriad yn golygu y gall RPCs lluosog ddigwydd ar yr un pryd. Mae'r RPC yn cynnwys rhesymeg amserlen i drin methiannau rhwydwaith neu sefyllfaoedd eraill lle nad yw RPCs yn dychwelyd.

Technolegau RPC

Bu'r RPC yn dechneg rhaglennu gyffredin yn y byd Unix ers y 1990au. Cafodd y protocol RPC ei weithredu yn llyfrgelloedd Agor Agored Cyfrifiaduron Dosbarthu Open Software a Sun Microsystems, y ddau ohonynt yn cael eu defnyddio'n eang. Mae enghreifftiau mwy diweddar o dechnolegau RPC yn cynnwys Microsoft DCOM, Java RMI, a XML-RPC a SOAP.