Rozdiel medzi RPC a webovou službou

RPC verzus webová služba

Vytvorenie webových služieb pomocou protokolu SOAP vyžaduje použitie jednej z dvoch alternatív. Je možné postupovať podľa protokolu SOAP dokumentu alebo protokolu zasielania správ SOAP RPC. RPC sa vzťahuje na vzdialené volanie procedúr a je to protokol, ktorý môže daný program použiť na vyžiadanie danej služby v inom programe, ktorý sa nachádza v inom vzdialenom počítači. Pri použití RPC nie je potrebné poznať sieťové podrobnosti programu. Dané volanie procedúry sa označuje ako vedľajšie volanie alebo dokonca volanie funkcie.

Pri využívaní RPC sa intenzívne používa model typu klient / server. Program, ktorý požaduje vykonanie služby, je na strane klienta a počítač poskytujúci vykonanie daného programu je označený ako na strane servera. Akciu RPC možno označiť ako synchrónnu v tom, že vyžaduje, aby program, ktorý žiada o akciu, pozastavil uvedenú akciu až do času, keď sú uvedené výsledky vzdialenej procedúry..

Aby sa zabezpečilo, že zariadenie nebude trvať príliš dlho, keď budú čakať na rôzne akcie, RPC umožňuje spracovanie viacerých vlákien, ktoré zdieľajú danú adresu, a teda môžu byť poskytnuté odpovede, keď prichádzajú, a nie v sérii, kde musí byť vykonaná jedna akcia. byť dokončený pre najbližší začiatok.

Webová služba vytvorená pomocou ovládacieho prvku SOAP tak môže sledovať štýl správ RPC alebo Document. Štýl dokumentu preto môže označovať konkrétny .xml dokument, ktorý môže byť overený oproti danej schéme XML. Pretože sa Java RPC používa pri komunikácii platforiem ako EJB, podobné aplikácie bežia na Java. Webová služba sa na druhej strane používa hlavne vtedy, keď sa používa aplikácia, ktorá nie je spustená v jazyku Java a snaží sa o pripojenie k webovej službe..

Výkon medzi RPC a webovými službami je dosť výrazný, pričom veľké rozdiely medzi webovými službami a RPC sú dosť variabilné. V niektorých prípadoch môže byť odchýlka pomerne malá, pričom sa berie do úvahy odolnosť. RPC prichádza s výzvou mať preťažené serverové prostredie, čo značne sťažuje prácu s viacerými klientmi.

Na druhej strane webová služba umožňuje viacnásobné nasadenie služby, pričom je potrebné splniť iba to, že sa webová služba vyvoláva prostredníctvom protokolu HTTP. To umožňuje využitie bežných techník postrekovania a smerovania siete používaných vo väčších lokalitách. Je tiež dôležité si uvedomiť, že webová služba nevyžaduje žiadne špeciálne kódovanie, aby fungovala so serverom alebo dokonca s klientom.

Odolnosť RPC a webovej služby sa dá rovnako porovnať, aj keď je dôležité si uvedomiť, že RPC vyžaduje, aby sprostredkovatelia použitia fungovali podľa očakávania. Práve tu vstupujú do hry EE EJB a rámce ako jar. Pre najlepšie služby je vhodné najprv pracovať s Java EE EJB pred uvedením do prostredia RPC. Vystavenie Web Service tomuto prostrediu a RPC tiež uľahčujú konfiguráciu.

zhrnutie

RPC sa vzťahuje na vzdialené volanie procedúry.
Použitie RPC sa odporúča v prípade intenzívneho použitia modelu klient / server.
RPC umožňuje spracovanie viacerých vlákien, ktoré zdieľajú danú adresu.
RPC zamestnané na platforme, ktorá používa EJB.
Webová služba používaná v platformách iných ako Java, keď aplikácia požaduje prístup.
Webová služba sa tiež používa na synchronizáciu asynchrónnej komunikácie.