RPC ja RMI

Anonim

RPC vs. RMI

RPC (Remote Procedure Call) ja RMI (Remote Method Invocation) ovat kaksi mekanismia, joiden avulla käyttäjä voi kutsua tai soittaa prosesseja, jotka toimivat eri tietokoneessa käyttäjän käyttämästä prosessista. Näiden kahden tärkein ero on käytetty lähestymistapa tai paradigma. RMI käyttää objektin suunnattua paradigmaa, jossa käyttäjän on tunnettava objektin objekti ja menetelmä, jonka hän tarvitsee. Vertailun vuoksi RPC ei ole objektien suuntainen eikä käsittele esineitä. Pikemminkin se edellyttää erityisiä aliohjelmia, jotka ovat jo olemassa.

RPC on suhteellisen vanha protokolla, joka perustuu C-kieleen ja perii siten paradigmansa. RPC: llä saat menettelypuhelun, joka muistuttaa paikallispuhelua. RPC käsittelee paikallisen etätietokoneeseen liittyvän monimutkaisuuden. RMI tekee samoista asioista; käsittelemällä monimutkaisuutta kulkemalla kutsumusta paikalliselta etätietokoneeseen. Mutta sen sijaan, että ohjataan prosessuaalinen puhelu, RMI siirtää viittauksen kohteeseen ja menetelmään, jota kutsutaan. Java on kehittänyt RMI: n ja käytti virtuaalikonetta. Siksi sen käyttö on yksinomaan Java-sovelluksia etätietokoneiden kutsutamenetelmiä varten.

Lopulta RPC ja RMI ovat vain kaksi keinoa saavuttaa sama tarkka asia. Kaikki tulee alas, mitä kieltä käytät ja mihin paradigmaan olet tottunut. Objektin suuntaisen RMI: n käyttäminen on parempaa lähestymistapaa näiden kahden välillä, varsinkin suurempien ohjelmien kanssa, koska se tarjoaa puhtaamman koodin, jota on helpompi seurata, kun jokin menee pieleen. RPC: n käyttö on yhä laajalti hyväksytty, varsinkin kun jokin vaihtoehtoisista etäkäytäväprotokollista ei ole vaihtoehto.

Yhteenveto:

1.RMI on esineohjattu, kun RPC ei ole 2.RPC on C-pohja, kun taas RMI on vain Java 3.RMI vetoaa menetelmiin samalla kun RPC kutsuu toimintoja 4.RPC on vanhentunut, kun taas RMI on tulevaisuus