RPC vs interneto tarnyba
Norint sukurti interneto paslaugas naudojant SOAP protokolą, reikia naudoti vieną iš dviejų alternatyvų. Galima vadovautis „Document SOAP“ protokolu arba RPC SOAP pranešimų protokolu. RPC nurodo nuotolinio proceso iškvietimą ir yra protokolas, kurį tam tikra programa gali naudoti prašydama suteikti tam tikrą paslaugą kitoje programoje, esančioje kitame nuotoliniame kompiuteryje. Kai naudojate RPC, nebūtina žinoti programos tinklo informacijos. Nurodytas procedūrinis skambutis yra vadinamas įprastiniu skambučiu ar net funkcijos skambučiu.
Naudojant RPC, labai reikia naudoti kliento / serverio modelį. Programa, kuri prašo atlikti paslaugą, yra kliento pusėje, o kompiuteris, teikiantis nurodytos programos vykdymą, yra serverio gale. RPC veiksmas gali būti vadinamas sinchroniniu, nes jis reikalauja, kad programa, reikalaujanti veiksmų, nurodyto veiksmo sustabdytų iki tol, kol bus pateikti nuotolinės procedūros rezultatai..
Norėdami užtikrinti, kad įrenginys neužtruktų ilgai, kai laukiama skirtingų veiksmų, RPC leidžia apdoroti kelis gijas, turinčius nurodytą adresą, taigi atsakymai gali būti pateikiami pateikus, o ne nuosekliai, kai vienas veiksmas turi būti atliktas. būti baigtas kitam pradėti.
Taigi žiniatinklio paslauga, sukurta naudojant SOAP valdymą, gali atitikti RPC arba dokumento pranešimų stilių. Taigi dokumento stilius gali nurodyti konkretų .xml dokumentą, kurį galima patikrinti atsižvelgiant į nurodytą XML schemą. Kadangi „Java RPC“ naudojamas tokių platformų, kaip EJB, ryšiui, panašios programos veikia „Java“. Kita vertus, žiniatinklio paslauga dažniausiai naudojama tada, kai naudojama programa, kuri neveikia „Java“ ir kuria siekiama prisijungti prie žiniatinklio tarnybos..
RPC ir žiniatinklio paslaugų efektyvumas yra gana skirtingas, labai skiriasi interneto paslaugų ir RPC skirtumai. Kai kuriais atvejais variacijos gali būti gana nedidelės, atsižvelgiant į atsparumą. RPC kyla iššūkis turėti perpildytą serverio aplinką, todėl jums gana sunku dirbti su keliais klientais.
Kita vertus, žiniatinklio tarnyba suteikia galimybę diegti kelis kartus, tereikia tenkinti tai, kad žiniatinklio paslauga iškviečiama per HTTP. Tai leidžia išnaudoti įprastus tinklo purškimo ir nukreipimo būdus, naudojamus didesnėse vietose. Taip pat svarbu atkreipti dėmesį, kad žiniatinklio tarnybai nereikia jokio specialaus kodavimo, kad ji veiktų su serveriu ar net klientu.
Tiek RPC, tiek žiniatinklio tarnybos atsparumą galima lyginti lygiai taip pat, tačiau svarbu pažymėti, kad RPC reikalauja, kad naudojimo tarpininkai veiktų taip, kaip tikėtasi. Būtent čia vaidina EE EJB ir tokios struktūros kaip „Spring“. Norint, kad paslaugos būtų geriausios, patariama prieš pradedant naudotis RPC aplinka, pirmiausia dirbti su „Java EE EJB“. Žiniatinklio tarnybos poveikis šiai aplinkai ir RPC taip pat palengvina konfigūravimą.
Santrauka
RPC reiškia nuotolinės procedūros iškvietimą.
Rekomenduojama naudoti RPC, kai kliento / serverio modelis yra labai naudojamas.
RPC leidžia apdoroti keletą gijų, turinčių nurodytą adresą.
RPC dirba platformoje, kurioje naudojama EJB.
Žiniatinklio paslauga, naudojama ne „Java“ platformose, kai programa nori pasiekti.
Žiniatinklio paslauga taip pat naudojama asinchroniniam ryšiui sinchronizuoti.