Diferența dintre RPC și serviciul Web

RPC vs. Serviciul Web

Crearea serviciilor web folosind protocolul SOAP necesită folosirea a două alternative. Se poate urmări fie protocolul Document SOAP, fie protocolul de mesagerie RPC SOAP. RPC se referă la procedura de apel la distanță și este un protocol care poate fi utilizat de un anumit program pentru a solicita un anumit serviciu într-un alt program care se află într-un alt computer la distanță. Atunci când utilizați RPC, nu este nevoie să cunoașteți detaliile de rețea ale programului. Un apel dat de procedură este denumit un apel sub rutină sau chiar un apel de funcție.

În folosirea utilizării RPC, există o utilizare intensă a modelului client / server. Programul care solicită efectuarea unui serviciu se află pe partea clientului, iar computerul care furnizează executarea unui program dat se spune că se află la sfârșitul serverului. Acțiunea RPC poate fi denumită sincronă, deoarece necesită un program care solicită acțiunea de a suspenda acțiunea specificată până la momentul în care se dau rezultatele unei proceduri la distanță.

Pentru a vă asigura că dispozitivul nu durează prea mult atunci când există acțiuni diferite în așteptare, RPC permite procesarea mai multor fire care împărtășesc o anumită adresă și astfel răspunsurile pot fi date în timp ce apar, și nu în serie în care o acțiune trebuie să fie finalizată pentru începerea celei de-a doua.

Un serviciu Web care este creat folosind un control SOAP poate urma stilul de mesaje RPC sau Document. Prin urmare, stilul documentului poate indica documentul .xml specific care poate fi validat în raport cu schema XML dată. Deoarece Java RPC este utilizat în comunicarea de platforme ca EJB este, aplicații similare care rulează pe Java. Serviciul Web, pe de altă parte, este utilizat în principal ori de câte ori există o aplicație care nu rulează pe Java și care încearcă să se conecteze cu serviciul Web.

Performanța dintre RPC și serviciile Web este destul de distinctă, cu o variație enormă între serviciile Web și RPC fiind destul de variabile. În unele cazuri, variația poate fi destul de mică, având în vedere faptul că rezistența intră în joc. RPC vine cu provocarea de a avea un mediu de server congestionat, ceea ce face destul de dificil pentru dvs. să lucrați cu mai mulți clienți.

Pe de altă parte, serviciul Web permite implementarea mai multor servicii, cu singura necesitate de a fi îndeplinită prin faptul că serviciul Web este invocat printr-un HTTP. Acest lucru permite exploatarea tehnicilor normale de pulverizare și de rutare a rețelelor folosite în locații mai mari. De asemenea, este important să rețineți că serviciul Web nu are nevoie de codificare specială pentru a funcționa cu serverul sau chiar cu clientul.

Rezistența RPC și a serviciilor Web poate fi comparată în mod egal, deși este important de reținut că RPC necesită utilizarea intermediarilor pentru a funcționa conform așteptărilor. Aici se află EEB EE și cadre precum primăvara. Pentru cele mai bune servicii, este recomandabil să lucrați mai întâi cu Java EE EJB înainte de a aduce în mediul RPC. Expunerea la serviciul Web pentru acest mediu și pentru RPC face configurarea mult mai ușoară.

rezumat

RPC se referă la procedura de apel la distanță.
Utilizarea RPC este recomandată atunci când există o utilizare intensă a modelului client / server.
RPC permite procesarea mai multor fire care împărtășesc o anumită adresă.
RPC angajat pe o platformă care utilizează EJB.
Serviciu Web utilizat în platforme non-Java atunci când o aplicație dorește acces.
Serviciul Web este, de asemenea, utilizat pentru sincronizarea comunicațiilor asincrone.