Forskel mellem RPC og Web Service Forskellen mellem

Anonim

RPC vs Web Service

Oprettelse af webtjenester ved hjælp af SOAP-protokollen kræver, at to af de to alternativer anvendes. Man kan enten følge dokumentet SOAP-protokollen eller RPC SOAP messaging-protokollen. RPC refererer til Remote Procedure Call, og det er en protokol, der kan bruges af et givet program til at anmode om en given tjeneste i et andet program, der er placeret i en anden fjerncomputer. Når du bruger RPC, er det ikke nødvendigt at kende netværksdetaljerne i programmet. Et givet procedureopkald kaldes et subrutinopkald eller endog et funktionsopkald.

Ved anvendelse af RPC er der stor brug af klient / server-modellen. Programmet, der anmoder om en tjeneste, der skal udføres, er på klientsiden, og den computer, der leverer et givet program, siges at være på serverenden. RPC-handling kan betegnes som synkron, idet det kræver et program, der anmoder om handling for at have den angivne handling suspenderet indtil et sådant tidspunkt, når resultaterne af en fjernprocedure er givet.

For at sikre, at enheden ikke tager for lang tid, når der er forskellige handlinger i afventning, tillader RPC behandling af flere tråde, der deler en given adresse, og dermed kan svarene gives, når de kommer, og ikke i serie, hvor en handling skal udfyldes for den næste til at begynde.

En webtjeneste, der oprettes ved hjælp af SOAP-kontrol, kan følgelig følge RPC- eller dokumentbeskedstilen. Dokumentstilen kan derfor angive det specifikke. XML-dokument, der kan valideres mod det givne XML-skema. Som Java RPC bruges i kommunikationen af ​​platforme som EJB er lignende programmer kører på Java. Web-tjeneste bruges derimod hovedsagelig, når der er brug af en app, der ikke kører på Java og søger at oprette forbindelse til webtjenesten.

Udførelsen mellem RPC og Web Services er helt tydelig, med en stor variation mellem webtjenester og RPC er ganske variabel. I nogle tilfælde kan variationen være ret lille med hensyn til modstandsdygtighed, der kommer i spil. RPC kommer med udfordringen med at have et overbelastet server miljø, hvilket gør det meget vanskeligt for dig at arbejde sammen med flere kunder.

På den anden side tillader Web Service flere udbredelse af service, idet det eneste, der skal opfyldes, er, at webtjenesten påberåbes over en HTTP. Dette muliggør udnyttelse af de normale netværkssprøjtnings- og routingteknikker, der anvendes på større steder. Det er også vigtigt at bemærke, at Web Service ikke behøver nogen særlig kodning til at fungere sammen med serveren eller endda klienten.

Modstandsdygtigheden hos både RPC og Web Service kan sammenlignes lige, selv om det er vigtigt at bemærke, at RPC kræver, at brugsmedierne fungerer som forventet.Det er her, at EE EJB og rammer som foråret kommer i spil. For de bedste i drift er det tilrådeligt at arbejde med Java EE EJB først, inden du kommer ind i RPC-miljøet. Eksponering for Web Service til dette miljø og RPC gør også konfigurationen meget lettere.

Sammenfatning

RPC refererer til Remote Procedure Call.

Anvendelse af RPC anbefales, når der er stor brug af klient / servermodellen.

RPC giver mulighed for behandling af flere tråde, der deler en given adresse.

RPC anvendes på en platform, der bruger EJB.

Webservice, der bruges i ikke-Java-platforme, når en app ønsker adgang.

Web Service bruges også til synkronisering af asynkron kommunikation.