تماس با روش RPC از راه دور

پروتکل RPC برقراری ارتباط بین رایانه های شبکه را تسهیل می کند

یک برنامه در یک رایانه در یک شبکه از یک روش Call of Origin استفاده می کند تا درخواست برنامه را در یک کامپیوتر دیگر در شبکه بدون اطلاع از جزئیات شبکه انجام دهد. پروتکل RPC یک مدل برنامه نویسی شبکه برای ارتباط نقطه به نقطه در داخل یا بین برنامه های کاربردی نرم افزاری است. یک RPC نیز به عنوان یک فراخوان فرعی یا یک تماس تابع شناخته شده است.

چگونه RPC کار می کند

در RPC، رایانه ارسال کننده یک درخواست را به صورت یک روش، عملکرد یا فراخوانی روش انجام می دهد. RPC این تماس ها را به درخواست ها ترجمه می کند و آنها را به مقصد به مقصد منتقل می کند. گیرنده RPC سپس درخواست را براساس نام پرونده و لیست استدلال پردازش می کند و در صورت تکمیل پاسخ به فرستنده ارسال می کند. برنامه های RPC به طور معمول ماژول های نرم افزاری به نام "پروکسی" و "خاموشی ها" را راه اندازی می کنند که باعث می شوند که تماس های راه دور را به یکدیگر متصل کنند و به برنامه نویس ظاهر شوند تا همان روش های محلی محلی باشد.

برنامه های درخواستی RPC معمولا همزمان عمل می کنند، منتظر روشی از راه دور برای بازگشت نتیجه. با این حال، استفاده از رشته های سبک وزن با همان آدرس به این معنی است که چندین RPC ها می توانند به طور همزمان رخ دهند. RPC دارای منطق زمانبندی برای رسیدگی به نقص شبکه یا شرایط دیگر است که RPC ها آن را باز نمی گردانند.

فن آوری های RPC

RPC از دهه 1990 یک روش برنامه نویسی رایج در جهان یونیکس بوده است. پروتکل RPC در هر دو محیط محاسبات توزیع شده بنیاد باز نرم افزار و کتابخانه های رایانه ای باز شبکه Sun Microsystems که هر دوی آنها به طور گسترده ای به کار گرفته شده بود، اجرا شد. نمونه های جدیدتر از تکنولوژی های RPC عبارتند از Microsoft DCOM، Java RMI، XML-RPC و SOAP.