RPC a webové služby

Anonim

RPC vs Web Service

Vytvoření webových služeb pomocí protokolu SOAP vyžaduje použití dvou alternativ. Jeden může buď sledovat protokol SOAP dokumentu nebo protokol RPC SOAP. RPC označuje vzdálený volání procedur a je protokolem, který může daný program použít k požadavku na danou službu v jiném programu, který je umístěn v jiném vzdáleném počítači. Pokud používáte RPC, není třeba znát podrobnosti o programu v síti. Dané volání procedury se označuje jako podřízený hovor nebo dokonce volání funkce.

Při využívání RPC je těžké využívat model klient / server. Program, který požaduje provedení služby, je na straně klienta a počítač, který poskytuje provádění daného programu, se říká, že je na serveru. Akce RPC lze označit jako synchronní, protože vyžaduje program, který požaduje akci, aby pozastavil zadané akce až do doby, kdy budou dány výsledky vzdáleného postupu.

Aby bylo zajištěno, že zařízení nebude trvat příliš dlouho, pokud budou probíhat různé akce, RPC povolí zpracování více podprocesů, které sdílejí danou adresu, a proto mohou být odezvy zadány tak, jak jsou, a ne v sériích, být dokončen pro další začátek.

Webová služba, která je vytvořena pomocí ovládacího prvku SOAP, může takto sledovat styl zpráv RPC nebo dokumentů. Styl dokumentu tedy může označovat konkrétní dokument.xml, který lze ověřit proti danému schématu XML. Vzhledem k tomu, že se v komunikaci s platformami jako je EJB používá komunikace Java RPC, podobné aplikace běží na platformě Java. Webová služba se na druhou stranu používá hlavně tam, kde je používána aplikace, která se nepoužívá v jazyce Java a snaží se spojit s webovou službou.

Výkonnost mezi službou RPC a webovými službami je zcela odlišná a obrovské rozdíly mezi webovými službami a RPC jsou poměrně variabilní. V některých případech může být variace poměrně malá, s přihlédnutím k pružnosti. Služba RPC přichází s výzvou mít prostředí s přetíženým serverem, což znesnadňuje práci s více klienty.

Na druhou stranu služba Web Service umožňuje vícenásobné nasazení služby, přičemž je potřeba splnit pouze to, že Webová služba je vyvolána přes HTTP. To umožňuje využití běžných síťových postřikovacích a směrovacích technik používaných ve větších lokalitách. Důležité je také poznamenat, že služba Web Service nepotřebuje speciální kódování pro práci se serverem ani s klientem.

Odolnost jak RPC, tak webové služby může být stejně srovnávána, ačkoli je důležité poznamenat, že RPC vyžaduje použití zprostředkovatelů, aby fungovaly podle očekávání. Právě zde hraje EE EJB a rámce, jako je jaro. Pro nejlepší služby je doporučeno pracovat s Java EE EJB nejdříve před uvedením do prostředí RPC. Vystavení webové službě tomuto prostředí a RPC také usnadňuje konfiguraci.

souhrn

RPC označuje vzdálené volání procedur. Použití RPC je doporučeno, pokud je těžké použití modelu klient / server. RPC umožňuje zpracování více podprocesů, které sdílejí danou adresu. RPC používané na platformě, která používá EJB. Webová služba používaná v platformách jiných než Java, když má aplikace přístup. Webová služba se také používá pro synchronizaci asynchronní komunikace.