16
RPC / MOM : Comparaison

RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Embed Size (px)

Citation preview

Page 1: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

RPC / MOM : Comparaison

Page 2: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

RPC

- RPC : Remote Procedure Call

- Protocole défini par les :- RFC 1050 (version 1) : avril 1988- RFC 1057 (version 2) : juin 1988- RFC 1831 (mise à jour version 2) : août 1995

- Modèle client-serveur

- Permet de faire des appels de procédures sur un ordinateur distant

Page 3: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

MOM

- MOM : Message-Oriented Middleware

- Famille de logiciels permettant l'échange de messages entre les applications présentes sur un réseau informatique

Page 4: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Caractéristiques et comparaison

Page 5: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Rappels

- Synchrone :  « Qui se passe en même temps, à la même vitesse »

- Asynchrone : opposition à synchrone

Page 6: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Fonctionnement de RPC

Page 7: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Exemple de fonctionnement d'un MOM : MQ Series (IBM)

Page 8: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Modes de conversation

Page 9: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

MOM : Asynchrone ?

- Les MOM ont un mode de fonctionnement asynchrone, l'émetteur et le récepteur n'ont pas besoin d'être connectés en même temps.

-Toutefois, l'envoie du message est synchrone.

Page 10: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Systèmes RPC

- ONC RPC : Open Network Computing Remote Procedure Call

- DCE/RPC : Distributed Computing Environment / Remote Procedure Calls

Page 11: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Développement d'une application RPC

Page 12: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

RPC – IDL

- IDL : Interface Definition Language(proche du C)

- Extension des fichiers IDL : .x

- Utilisation de rpcgen : rpcgen -a fichier.xCréation de fichiers squelette fichier_client.c et fichier_serveur.cfichier.h ; fichier_clnt.c ; fichier_svc.c ; fichier_xdr.c

- Fonctions pour les connexions réseaux : « stub »

Page 13: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Exemple de fichier IDL

Page 14: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

MOM

- Open-source :- JORAM (ObjectWeb)- ActiveMQ (Apache Software Foundation)- OpenJMS (OpenJMS Group)- Jboss Messaging (JBoss)

- Commercialisés- MQSeries (IBM)- MSMQ (Microsoft)- TIBCO Rendezvous (Tibco Software)- SonicMQ (Progress Software)

Page 15: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

MOM – Développement logiciel

- API JMS de Sun Microsystem pour Java :Java Message Service

Page 16: RPC / MOM : Comparaison. RPC - RPC : Remote Procedure Call - Protocole défini par les : - RFC 1050 (version 1) : avril 1988 - RFC 1057 (version 2) : juin

Sources et documentations

- http://fr.wikipedia.org/wiki/Message_Oriented_Middleware

- http://www.rfc-archive.org/

- http://www.crevola.org/francois/?content=articles&show=1 (article paru dans Linux Magazine n°20)

- http://pyfourmond.free.fr/mom.htm