RPC at RMI

Anonim

RPC vs RMI

Ang RPC (Remote Procedure Call) at RMI (Remote Method Invocation) ay dalawang mekanismo na nagpapahintulot sa gumagamit na tumawag o tumawag sa mga proseso na tatakbo sa ibang computer mula sa isa na ginagamit ng gumagamit. Ang pangunahing pagkakaiba sa pagitan ng dalawa ay ang diskarte o paradigm na ginamit. Ang RMI ay gumagamit ng isang object oriented paradigm kung saan ang gumagamit ay kailangang malaman ang bagay at ang paraan ng bagay na kailangan niya upang tumawag. Sa paghahambing, ang RPC ay hindi nakatuon sa bagay at hindi nakikitungo sa mga bagay. Sa halip, tinatawagan nito ang mga partikular na subroutine na naitatag na.

RPC ay isang medyo lumang protocol na batay sa C wika, kaya inheriting nito paradaym. Sa RPC, makakakuha ka ng isang tawag sa pamamaraan na mukhang medyo tulad ng isang lokal na tawag. Hinahawakan ng RPC ang mga pagkakumplikado na kasangkot sa pagpasa sa tawag mula sa lokal hanggang sa remote na computer. Ginagawa ng RMI ang parehong bagay; paghawak sa mga pagkakumplikado ng pagdaan kasama ang invocation mula sa lokal sa remote computer. Ngunit sa halip na magpasa ng isang tawag sa pamamaraan, ang RMI ay nagpapasa ng isang reference sa bagay at ang paraan na tinatawag. Ang RMI ay binuo ng Java at ginagamit ang virtual machine nito. Ang paggamit nito ay kaya eksklusibo sa mga aplikasyon ng Java para sa mga paraan ng pagtawag sa malayuang mga computer.

Sa katapusan, ang RPC at RMI ay dalawang paraan lamang upang makuha ang parehong eksaktong bagay. Ang lahat ay bumaba sa kung anong wika ang iyong ginagamit at kung aling paradaym ang iyong ginagamit. Ang paggamit ng object oriented RMI ay ang mas mahusay na diskarte sa pagitan ng dalawa, lalo na sa mas malaking mga programa habang nagbibigay ito ng mas malinis na code na mas madali upang masubaybayan ang pababa kapag nagkamali ang isang bagay. Ang paggamit ng RPC ay malawak na tinatanggap, lalo na kapag ang alinman sa mga alternatibong remote protocol protocol ay hindi isang pagpipilian.

Buod:

1.RMI ay nakatuon sa object habang RPC ay hindi 2.RPC ay C bases habang RMI ay Java lamang 3.RMI invokes pamamaraan habang RPC invokes function 4.RPC ay antiquated habang RMI ay ang hinaharap