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
$
'