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
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...
Guide WAS / MQ
Plates-formes
supportées
Langages de
développement
Env. gestionnaires
de Transaction
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 ...