RPC i web servis

Anonim

RPC vs web servis

Stvaranje web usluga koje koriste SOAP protokol zahtijeva korištenje bilo koje od dvije alternative. Može se slijediti dokument SOAP protokol ili protokoli za razmjenu poruka SOAP protokola RPC. RPC se odnosi na daljinski postupak poziva i to je protokol koji se određeni program može koristiti za zatraživanje određene usluge u drugom programu koji se nalazi na drugom udaljenom računalu. Kada koristite RPC, nema potrebe poznavati pojedinosti o mreži programa. Navedeni poziv na postupak naziva se kao podgrutni poziv ili čak funkcionalni poziv.

U korištenju RPC-a postoji teška upotreba modela klijent / poslužitelj. Program koji traži da se usluga izvrši je na strani klijenta, a računalo koje daje izvršenje određenog programa navodno se nalazi na kraju poslužitelja. RPC radnja može se nazvati sinkroniziranom, jer zahtijeva program koji zahtijeva radnju da se navedena radnja obustavlja do takvog vremena kad se dobiju rezultati daljinskog postupka.

Kako bi se osiguralo da uređaj ne traje predugo kada postoje različite radnje na čekanju, RPC dopušta obradu više niti koje dijele navedenu adresu, a time i odgovori mogu biti dani kada dolaze, a ne u nizu, gdje jedna radnja mora biti dovršen za sljedeći početak.

Web usluga koja je stvorena pomoću SOAP kontrole može slijediti RPC ili dokument razmjene poruka. Stil dokumenta može stoga ukazivati ​​na specifični XML dokument koji se može potvrditi prema određenoj XML shemi. Kako se Java RPC koristi u komunikaciji platformi poput EJB, slične aplikacije koje se izvode na Javi. Web-servis, s druge strane, uglavnom se upotrebljava kad god postoji upotreba aplikacije koja se ne pokreće na Javi i nastoji se povezati s web-uslugom.

Izvedba između RPC-a i web-usluga vrlo je različita, s velikom razlikom između web-servisa i RPC-a koja je prilično promjenjiva. U nekim slučajevima, varijacija može biti vrlo mala, uzimajući u obzir elastičnost koja dolazi u igru. RPC dolazi s izazovom za prekomjernu okolinu poslužitelja, što vam čini prilično teško za rad s više klijenata.

S druge strane, Web servis omogućava višestruku implementaciju servisa, uz jedinu potrebu da se ispuni da je web usluga pozivana preko HTTP-a. To omogućava iskorištavanje normalnih tehnika mrežnog raspršivanja i usmjeravanja koja se primjenjuju na većim mjestima. Također je važno napomenuti da Web servis ne treba nikakav poseban kodiranje za funkcioniranje s poslužiteljem ili čak klijentom.

Održivost RPC-a i web-servisa može se usporediti, iako je važno napomenuti da RPC zahtijeva da posrednici za korištenje funkcioniraju prema očekivanjima. Ovdje dolazi EE EJB i okviri kao što je proljeće. Za najbolju uslugu, preporučljivo je raditi s Java EE EJB prije nego što unesete RPC okruženje. Izloženost web servisu ovom okruženju i RPC previše olakšava konfiguraciju.

Sažetak

RPC se odnosi na daljinski postupak poziva. Preporučuje se uporaba RPC-a kada postoji velika upotreba modela klijenta / poslužitelja. RPC omogućuje obradu više niti koji dijele određenu adresu. RPC koji se koristi na platformi koja koristi EJB. Web-usluga koja se koristi u ne-Java platformama kada aplikacija želi pristup. Web usluga se također koristi za sinkronizaciju asinkronih komunikacija.