Introduction à WebSphere MQ

Transcription

Introduction à WebSphere MQ
Guide WMQ – WAS 14/02/2008
Introduction à WebSphere MQ
Luc-Michel Demey
http://demey-consulting.fr
WebSphere MQ
• Logiciel IBM, catégorie « middleware »
• Autres noms :
– MQSeries
– MQM
– WMQ
• Version 1 en 12/1994
• Dérivé du produit ezBridge d’Apertus
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
2
WebSphere MQ
• Permet aux applications d’échanger des données en
•
•
•
•
mode « message »
Communications asynchrones, plates-formes
hétérogènes
WMQ : 85 % de part de marché dans le messagging
inter-applicatif
WMQ est LE standard de facto pour ce type de fonction
Concurrence
– MSMQ (Microsoft)
– Active MQ (Open Source)
– DecMessageQ, Tibco, …
Non inter-opérables avec WMQ
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
3
WebSphere MQ
WMQ fournit :
• Une infrastructure de transport, pour les messages MQ
et JMS
– (JMS Provider au sens de J2EE 1.3)
• Moteurs de messaging locaux
• Clients MQ
• Fonctions de clustering (Load Balancing, Haute
•
•
•
Disponibilité)
Interface avec les applications (API)
Interface d’administration (API, GUI, events)
Support des transactions (syncpoint)
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
4
WebSphere MQ
Caractéristiques :
• Asynchrone
– « time independance »
• Très haute fiabilité (standard bancaire)
• Découplage des applications et des platesformes
– « loosely coupled »
• Disponible sur plus de 80 plates-formes
• API communs, nombreux langage
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
5
Principe du Messaging (1)
B
u
Q ue
e
A
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
6
Principe du Messaging (2)
B
Q ue
ue
e
u
Q
ue
A
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
7
Principe du Messaging (3)
B
ue 1
e
u
Q
A
Guide WMQ - WAS du 14/02/2008
ue 2
Que
© Demey Consulting, 20012001-2008
8
Les API WebSphere MQ
Plusieurs types d’API disponibles :
• MQI
–
–
–
–
–
•
•
•
•
•
C
C++
Cobol
RPG (OPM & ILE)
MQ Java (WMQ classes for Java)
AMI (deprecated)
XMS
Dot Net
JMS
wrappers
–
–
–
–
–
Perl, PHP
Python, Jython
PL/SQL (Oracle)
Delphi / Pascal / Kylix
PL1, Rexx, …
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
9
Les API WebSphere MQ
Les API de base
•
•
•
•
•
•
•
MQCONN : connexion au QM
MQOPEN : ouverture de la queue
MQPUT : dépôt d’un message dans la queue
MQGET : retrait d’un message dans le queue
MQCLOSE : fermeture de la queue
MQPUT1 : open + put +close
MQDISC : déconnexion du QM
Les API avancées
•
•
•
•
•
•
MQCONNX : connexion au QM en mode étendu
MQINQ : interrogation de l’état ou des paramètres d’un objet MQ
MQSET : modification de l’état ou des paramètres d’un objet MQ
MQBEGIN : début d’un cycle de validation si pas d’utilisation d’un gestionnaire
gestionnaire de
synchronisation externe
MQCMIT : COMMIT si pas d’utilisation d’un gestionnaire de synchronisation
synchronisation externe
MQBACK : ROLLBACK si pas d’utilisation d’un gestionnaire de synchronisation
synchronisation externe
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
10
Topologies
•
•
•
•
•
Gestionnaire de files d’attente isolé
Gestionnaires de files d’attente en réseau (DQM)
Gestionnaire de files d’attente et client MQ
Cluster de gestionnaires de files d’attente
(Cluster WMQ)
DQM avec SiBus WAS 6.x (Messaging Engine)
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
11
Gestionnaire de files d’attente isolé
Serveur
Application 1
Application 2
Put
QMA
Put
Get
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
12
Gestionnaires de files d’attente
en réseau (DQM)
Serveur 1
Serveur 2
QMA
Application 1
QMB
Application 2
Put
Get
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
13
Gestionnaire de files d’attente et client MQ
Serveur 1
Serveur 2
QMA
Client MQ
Application
Q1
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
14
Cluster WMQ
QMC1
Application
QMC2
Put
Put / Get
Application
QMC3
Cluster CLU01
Put
Application
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
15
Cluster MQ
Cluster CLU01
QMC1
QMC2
Load Balancing
QMC3
Put
Application
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
16
DQM avec SiBus WAS 6.x (Messaging Engine)
Cellule WAS
Serveur
Messaging Engine
Application
J2EE
QMA
Application 1
Put
Get
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
17
Packaging WebSphere MQ
• WebSphere MQ « classic »
• WebSphere MQ Extended Security Edition
• WebSphere MQ Express
• WebSphere MQ Client
• WebSphere MQ Transactionnal Client
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
18
Plates-formes supportées WebSphere
MQ
Serveur
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
AIX
AT&T GS Unix
Compaq NSK/NSS
Compaq Open VMS Alpha & Vax
Compacq Tru 64 Unix
DC/Osx
DC/Osx
Digital UNIX
DYNIX/ptx
DYNIX/ptx
Hitachi
HP/UX
IRIX
Linux Intel & zSeries
MVS/ESA
NCR
NumaNuma-Q (Sequent)
Sequent)
OpenVMS
OS/2
OS/390
OS/400
SCO OpenServer
SCO Unixware
SGI
Siemens Nixdorf SINIX DC/OSx
DC/OSx
Sinix
Sun Solaris Intel & Sparc
TPF
Unisys OS2000, 2200 & MCP
UnixWare
VSE/ESA
Windows NT4, 2000, XP, 2003, Vista
Z/OS
Guide WMQ - WAS du 14/02/2008
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Client
AIX
Apple MacOS
AT&T GS Unix
Compaq NonStop Kernel
Compaq Open VMS Alpha & Vax
Compacq Tru 64 Unix
DC/Osx
DC/Osx
Digital Unix DG/Ux
DG/Ux
DOS
HP/UX
HP 3000 MPE/iX
MPE/iX
DG/UX
DYNIX/ptx
DYNIX/ptx - IRIX - SINIX
Java
Linux Intel & zSeries
.Net
NumaNuma-Q (Sequent)
Sequent)
OS/2
SCO OpenServer - SCO Unixware
SGI
Siemens Nixdorf SINIX DC/OSx
DC/OSx
Sun Solaris
Sun Solaris Intel
Stratus VOS
TPF
Unisys A, OS2000 & MCP
VM/ESA
Windows 3.1/95/98/Me/NT/2000/XP/2003, Vista
z/VM
4690
© Demey Consulting, 20012001-2008
19
Concepts WebSphere MQ
WebSphere MQ est articulé autour de quatre concepts :
• Les Gestionnaires de Files d’attentes (Queue Manager)
• Les Files d’attentes (Queues)
• Les canaux (channels)
• Les messages
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
20
Les Queue Managers
(Gestionnaires de files d’attente – GFA)
• Sont des applications
• S’exécutent sur les plates-formes utilisant
•
•
•
les produits WebSphere MQ.
Plusieurs instances possibles
Référencés par un nom.
Interface entre les applications utilisant les
services WebSphere MQ et le système
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
21
Les Files d’attente de message
• Structures de données
• Servent au stockage des messages
• Une queue “ appartient ” à un Queue Manager et un
•
seul.
Trois types principaux de files d’attente :
– File locales : décrites localement, contiennent les messages
– Files éloignées (remote) : description locale d’une file d’attente
située sur un Queue Manager distant
– Files alias : pointeurs sur une file locale ou sur une file éloignée
• Les applications peuvent utiliser indifféremment les files
locales, remote, ou alias
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
22
Les canaux
• Communication du Queue Manager vers l’extérieur
– Autres Queue Managers
– Clients WebSphere MQ
• Protocoles disponibles : TCP/IP, SNA, IPX, Netbios, …
• Masquent la complexité du réseau
• Les canaux classiques (QM à QM) sont unidirectionnels
– Le canal « sender » envoie le contenu de la XMITQ au canal
« receiver », qui livre les messages dans la file de destination
• Les channels vers les clients sont bi-directionnels
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
23
Les messages
• Message = buffer de données
• Deux parties :
– en-tête (header) : informations d ’enveloppe
– données d’applications (data) : longueur
variable, 0 à plusieurs dizaines de Mo
Header
Guide WMQ - WAS du 14/02/2008
Data
© Demey Consulting, 20012001-2008
24
Synthèse
• Fondamentaux
–
–
–
Indépendance par rapport au temps
Indépendance par rapport à la plate-forme
Indépendance par rapport à la localisation
• Ecosystème
WMQ est une brique de base pour :
– Message broker (WBIMB/MQSI), Event Broker (WBIEB)
– WebSphere MQ Workflow / WebSphere Process Choreographer
– ESB / SOA
• La plupart des grandes applications du marché disposent de
connecteurs MQ (SAP, Siebel, Bizztalk, JDE, PeopleSoft, …)
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
25
Quelques liens
• Infocenter WMQ :
http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/
• Redbooks (http://www.redbooks.ibm.com/)
MQSeries Primer, REDP-0021-00 (10/1999)
WebSphere MQ V6 Fundamentals, SG24-7128-00 (12/2005)
• Forums :
http://mqseries.net
http://forums.mqseries.fr
• a Hursley view on WebSphere MQ
http://hursleyonwmq.wordpress.com/
• WebSphere MQ - SupportPacs
http://www-1.ibm.com/support/docview.wss?uid=swg27007197
Guide WMQ - WAS du 14/02/2008
© Demey Consulting, 20012001-2008
26

Documents pareils

Installation et paramétrage du logiciel WebSphere MQ

Installation et paramétrage du logiciel WebSphere MQ L’installation et le paramétrage du logiciel WebSphere MQ se décomposent en quatre étapes : 1. Installation du logiciel sur le système et test de validation 2. Création du ou des Queue Managers, de...

Plus en détail

Guide WAS / MQ

Guide WAS / MQ Plates-formes supportées Langages de développement Env. gestionnaires de Transaction

Plus en détail

Evolution de MQSeries version 5.3 à IBM MQ version 9.0

Evolution de MQSeries version 5.3 à IBM MQ version 9.0 AMS : Support des JRE non IBM Sécurité : Authentification LDAP disponible pour QM Windows (comme Unix en 8004) MFT : Amélioration sur la gestion des erreurs FTP de l’agent Bridge Nouvel version du ...

Plus en détail