RPC ja verkkopalvelu
RPC vs verkkopalvelu
Verkkopalvelujen luominen SOAP-protokollan avulla edellyttää joko kahta vaihtoehtoa. Voidaan joko seurata SOAP-protokollaa tai RPC SOAP -viestinvälitysprotokollaa. RPC viittaa etäkäytäväpuheluun ja se on protokolla, jota jokin ohjelma voi käyttää pyytämään tietyn palvelun toisessa toisessa etätietokoneessa sijaitsevassa ohjelmassa. RPC-protokollaa käytettäessä ei tarvitse tietää ohjelman verkon yksityiskohtia. Annettua toimenpidekokonaisuutta kutsutaan alirutiiniksi tai jopa toiminnalliseksi puheluksi.
Käyttämällä RPC: tä käytetään asiakkaan / palvelimen mallin raskas käyttö. Ohjelma, joka pyytää palvelua suoritettavaksi on asiakkaan puolella ja tietyn ohjelman toteutuksen tarjoavan tietokoneen sanotaan olevan palvelimen päällä. RPC-toimintaa voidaan kutsua synkronoituna, koska se vaatii ohjelmaa, joka pyytää toimintaa, että määritetty toimenpide keskeytetään siihen asti, kunnes etäisen menettelyn tulokset annetaan.
Jotta varmistettaisiin, että laite ei kestä liian kauan, kun eri toimintoja on vireillä, RPC sallii useiden viestien käsittelemisen, jotka jakavat tietyn osoitteen, joten vastaukset voidaan antaa niiden tuleessa eikä sarjassa, jossa yksi toiminto on täytetään seuraavalle aloittaaksesi.
SOAP-ohjauslaitteella luotu WWW-palvelu voi näin ollen noudattaa RPC- tai Document messaging -tyyliä. Asiakirjatyyli voi siten osoittaa tietyn XML-asiakirjan, joka voidaan validoitua tietyn XML-skeeman suhteen. Koska Java RPC: ää käytetään EJB: n kaltaisten alustojen viestinnässä, samankaltaisia Java-sovelluksia. Verkkopalvelua käytetään lähinnä aina, kun käytetään sovellusta, joka ei toimi Java-ohjelmassa ja joka pyrkii muodostamaan yhteyden Web-palveluun.
Suorituskyky RPC: n ja Web-palveluiden välillä on melko erilainen, ja verkkopalvelujen ja RPC: n välinen suuri vaihtelu on varsin vaihteleva. Joissakin tapauksissa vaihtelu voi olla melko pieni, kun otetaan huomioon joustavuus. RPC: llä on haaste ruuhkaavasta palvelinympäristöstä, minkä vuoksi on vaikeaa työskennellä useiden asiakkaiden kanssa.
Toisaalta Web-palvelu mahdollistaa palvelun usean käyttöönoton, ja ainoa tarve on täyttää, että WWW-palvelua kutsutaan HTTP: n kautta. Tämä mahdollistaa suurten sivustojen normaalin verkon ruiskutus- ja reititystekniikan hyödyntämisen. On myös tärkeää huomata, että Web-palvelu ei tarvitse mitään erityistä koodausta toimimaan palvelimen tai jopa asiakkaan kanssa.
Sekä RPC: n että Web-palvelun resilienssiä voidaan vertailla vertailukelpoisesti, mutta on tärkeää huomata, että RPC edellyttää välittäjien käyttämistä odotetulla tavalla. Tässä on EE EJB ja puitteet kuten kevät. Paras käyttö on suositeltavaa työskennellä Java EE EJB: n kanssa ennen RPC-ympäristöön tuomista. Myös Web-palvelun käyttö tähän ympäristöön ja RPC: hen helpottaa konfiguraatiota.
Yhteenveto
RPC tarkoittaa Remote Procedure Call -toimintoa. RPC: n käyttö on suositeltavaa, kun asiakkaan / palvelimen mallia käytetään voimakkaasti. RPC mahdollistaa useiden kierteiden käsittelyn, jotka jakavat tietyn osoitteen. RPC: tä käytetään EJB: tä käyttävällä alustalla. Web-palvelu, jota käytetään ei-Java-alustoilla, kun sovellus haluaa käyttää. Web-palvelua käytetään myös asynkronisen tiedonsiirron synkronointiin.