MOM
Transcription
MOM
Message Oriented Middleware : MOM client send receive serveur File de messages persistante : asynchronisme et fiabilité Indépendance de l ’émetteur et du destinataire lecture sélective (pas nécessairement ordre d ’arrivée) anonymat : désignation par nom logique, nom d ’un groupe ou par un ensemble de propriétés support de l ’hétérogénéité : des données, des systèmes et des réseaux Application B Application A début File sortie File entrée début Attacher_files Attacher_files Déposer_msg Lire_msg Lire_msg File entrée File sortie Déposer_msg Simplicité de l ’API (send, receive) performances Bonne intégration avec les applications anciennes (prog. Classique, technologie mature) différentes qualités de service (y compris transactionnel) support de communication de groupe ! " Chaque serveur exporte un certain nombre de messages chaque client potentiel peut choisir de s ’abonner (puis de se désabonner) à un message lors du déclenchement du message, il est transmis à tous les clients qui se sont abonnés Taille des messages limitée pas de sémantique dans les messages (doit être reconstruite dans les applications cliente et serveur) peu de standard (à noter expérience MOMA et JMS) ! " Permet une notion de groupe dynamique et non statique certains systèmes permettent de donner une sémantique transactionnelle sur l ’envoi de message au groupe (si un seul abonné n ’est pas atteint on annule tous les envois) bien adapté à certaines applications (push sur le web, administration de réseaux et systèmes) # % & ( MQSeries d ’IBM ) JMS : API Java d ’accès uniforme aux systèmes de messagerie : http://www.software.ibm.com/ts/mqseries IBM MQSeries Novell, Oracle, Sybase Tibco pas Microsoft ! MSMQ de Microsoft http://www.microsoft.com/msmq MessageQ de BEA System http://www.beasys.com/products/mq/mqdata.ht m Selon un modèle point à point ou publish and subscribe PeerLogic Pipes http://www.peerlogic.com/products/f_pp.htm $ '