Rozdíl mezi RPC a webovou službou

RPC vs. webová služba

Vytvoření webových služeb pomocí protokolu SOAP vyžaduje použití jedné ze dvou alternativ. Jeden může buď následovat Document SOAP protokol nebo RPC SOAP komunikační protokol. RPC označuje vzdálené volání procedur a je to protokol, který může daný program použít k vyžádání dané služby v jiném programu, který je umístěn v jiném vzdáleném počítači. Při použití RPC není třeba znát síťové podrobnosti programu. Dané volání procedury se označuje jako dílčí volání nebo dokonce volání funkce.

Při používání RPC je velké použití modelu klient / server. Program, který žádá o provedení služby, je na straně klienta a počítač poskytující provedení daného programu je označen jako na konci serveru. Akce RPC lze označit jako synchronní v tom, že vyžaduje, aby program, který žádá o akci, pozastavil určenou akci až do doby, kdy jsou uvedeny výsledky vzdálené procedury..

Aby bylo zajištěno, že zařízení netrvá příliš dlouho, když čekají na různé akce, RPC umožňuje zpracování více vláken, které sdílejí danou adresu, a tedy odpovědi mohou být dány, jak přicházejí, a ne v sérii, kde musí být jedna akce být dokončena do příštího začátku.

Webová služba vytvořená pomocí ovládacího prvku SOAP může tedy sledovat styl zasílání zpráv RPC nebo Dokumentů. Styl dokumentu proto může označovat konkrétní .xml dokument, který lze ověřit proti danému schématu XML. Protože se Java RPC používá při komunikaci platforem typu EJB, jsou podobné aplikace spuštěné v Javě. Webová služba se naproti tomu používá hlavně v případě, že existuje aplikace, která se nespustí v Javě a snaží se o připojení k webové službě..

Výkon mezi RPC a webovými službami je zcela zřetelný, přičemž obrovské rozdíly mezi webovými službami a RPC jsou docela variabilní. V některých případech může být odchylka poměrně malá, přičemž se uvažuje o odolnosti. RPC přichází s výzvou mít přetížené serverové prostředí, což ztěžuje práci s více klienty.

Na druhé straně webová služba umožňuje vícenásobné nasazení služby, přičemž je třeba splnit pouze to, že je webová služba vyvolána přes HTTP. To umožňuje využití běžných technik postřikování a směrování sítě používaných ve větších lokalitách. Je také důležité si uvědomit, že webová služba nepotřebuje žádné speciální kódování, aby fungovala se serverem nebo dokonce s klientem.

Odolnost RPC a webové služby lze srovnávat stejně, je však důležité si uvědomit, že RPC vyžaduje, aby zprostředkovatelé použití fungovali podle očekávání. Právě zde vstupují do hry EE EJB a rámce jako jaro. Pro nejlepší služby je vhodné nejprve pracovat s Java EE EJB před uvedením do prostředí RPC. Expozice webové službě tomuto prostředí a také RPC konfiguraci výrazně usnadňují.

souhrn

RPC označuje vzdálené volání procedur.
Používání RPC se doporučuje v případě intenzivního použití modelu klient / server.
RPC umožňuje zpracování více vláken, které sdílejí danou adresu.
RPC zaměstnané na platformě, která používá EJB.
Webová služba používaná v platformách jiných než Java, když aplikace požaduje přístup.
Webová služba se také používá pro synchronizaci asynchronní komunikace.