Différence entre RPC et le service Web Différence entre

Anonim

RPC par rapport au service Web

La création de services Web en utilisant le protocole SOAP nécessite l'une ou l'autre de deux alternatives. Vous pouvez suivre le protocole SOAP Document ou le protocole de messagerie RPC SOAP. RPC se réfère à l'appel de procédure à distance et c'est un protocole qui peut être utilisé par un programme donné pour demander un service donné dans un autre programme qui se trouve dans un autre ordinateur distant. Lors de l'utilisation de RPC, il n'est pas nécessaire de connaître les détails du réseau du programme. Un appel de procédure donné est appelé un appel de sous-routine ou même un appel de fonction.

En utilisant RPC, le modèle client / serveur est très utilisé. Le programme qui demande l'exécution d'un service est du côté du client et l'ordinateur assurant l'exécution d'un programme donné est dit être du côté du serveur. L'action RPC peut être qualifiée de synchrone, en ce sens qu'elle nécessite qu'un programme qui demande une action fasse interrompre l'action spécifiée jusqu'à ce que les résultats d'une procédure distante soient donnés.

Pour que le périphérique ne prenne pas trop de temps lorsque différentes actions sont en attente, RPC permet le traitement de plusieurs threads partageant une adresse donnée, et ainsi les réponses peuvent être données au fur et à mesure, et non en série où une action doit être complétée pour que le suivant commence.

Un service Web créé à l'aide du contrôle SOAP peut donc suivre le style de messagerie RPC ou Document. Le style de document peut donc indiquer le spécifique. Document XML pouvant être validé par rapport à un schéma XML donné. Comme Java RPC est utilisé dans la communication des plates-formes comme EJB est, des applications similaires fonctionnant sur Java. D'autre part, le service Web est principalement utilisé à chaque fois qu'une application ne fonctionne pas sur Java et cherche à se connecter au service Web.

La performance entre RPC et Web Services est assez distincte, avec une énorme variation entre les services Web et RPC étant assez variable. Dans certains cas, la variation peut être assez faible, en tenant compte de la résilience. RPC présente le défi d'avoir un environnement de serveur congestionné, ce qui rend la tâche difficile pour plusieurs clients.

D'autre part, le service Web permet plusieurs déploiements de service, le seul besoin étant que le service Web soit appelé via un protocole HTTP. Ceci permet l'exploitation des techniques normales de pulvérisation et de routage du réseau utilisées dans des sites plus grands. Il est également important de noter que le service Web n'a pas besoin de codage spécial pour fonctionner avec le serveur ou même le client.

La résilience de RPC et de Web Service peut être comparée de la même manière, bien qu'il soit important de noter que RPC requiert que les intermédiaires d'utilisation fonctionnent comme prévu.C'est ici que EE EJB et des cadres tels que le printemps entrent en jeu. Pour le meilleur service, il est conseillé de travailler avec Java EE EJB avant d'introduire l'environnement RPC. L'exposition au service Web dans cet environnement et RPC facilite également la configuration.

Résumé

RPC fait référence à l'appel de procédure à distance.

L'utilisation de RPC est recommandée en cas d'utilisation intensive du modèle client / serveur.

RPC permet le traitement de plusieurs threads partageant une adresse donnée.

RPC employé sur une plate-forme utilisant EJB.

Service Web utilisé sur des plates-formes non-Java lorsqu'une application veut avoir accès.

Le service Web est également utilisé pour la synchronisation de la communication asynchrone.