• Aucun résultat trouvé

Introduction à WebSphere MQ

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction à WebSphere MQ"

Copied!
26
0
0

Texte intégral

(1)

Guide WMQ

Guide WMQ – – WAS 14/02/2008 WAS 14/02/2008

Introduction à WebSphere MQ Introduction à WebSphere MQ

Luc Luc -Michel - Michel Demey Demey http://

http://demey demey- -consulting.fr consulting.fr

(2)

WebSphere MQ WebSphere MQ

• • Logiciel IBM, catégorie « Logiciel IBM, catégorie « middleware middleware » »

• • Autres noms : Autres noms :

– – MQSeries MQSeries – – MQM MQM

– – WMQ WMQ

• • Version 1 en 12/1994 Version 1 en 12/1994

• • Dérivé du produit Dérivé du produit ezBridge ezBridge d’ d’ Apertus Apertus

(3)

WebSphere MQ WebSphere MQ

• • Permet aux applications d’échanger des données en Permet aux applications d’échanger des données en mode «

mode « message message » »

• • Communications asynchrones, plates Communications asynchrones, plates - - formes formes hétérogènes

hétérogènes

• • WMQ : 85 % de part de marché dans le messagging WMQ : 85 % de part de marché dans le messagging inter

inter - - applicatif applicatif

• • WMQ est WMQ est LE LE standard de facto pour ce type de fonction standard de facto pour ce type de fonction

• • Concurrence Concurrence

– – MSMQ (Microsoft) MSMQ (Microsoft)

– – Active MQ (Open Source) Active MQ (Open Source) – – DecMessageQ, DecMessageQ , Tibco Tibco, … , …

Non inter Non inter- -op opé érables rables avec WMQ avec WMQ

(4)

WebSphere MQ WebSphere MQ

WMQ fournit : WMQ fournit :

• • Une infrastructure de transport, pour les messages MQ Une infrastructure de transport, pour les messages MQ et JMS

et JMS

– – (JMS Provider au sens de J2EE 1.3) (JMS Provider au sens de J2EE 1.3)

• • Moteurs de messaging Moteurs de messaging locaux locaux

• • Clients MQ Clients MQ

• • Fonctions de clustering Fonctions de clustering ( ( Load Load Balancing Balancing , Haute , Haute Disponibilité)

Disponibilité)

• • Interface avec les applications (API) Interface avec les applications (API)

• • Interface d’administration (API, GUI, events Interface d’administration (API, GUI, events) )

• •

(5)

WebSphere MQ WebSphere MQ

Caractéristiques : Caractéristiques :

• • Asynchrone Asynchrone

– – « « time time independance independance » »

• • Très haute fiabilité (standard bancaire) Très haute fiabilité (standard bancaire)

• • Découplage des applications et des plates- Découplage des applications et des plates - formes

formes

– – « « loosely loosely coupled coupled » »

• • Disponible sur plus de 80 plates- Disponible sur plus de 80 plates - formes formes

• • API communs, nombreux langage API communs, nombreux langage

(6)

Principe du

Principe du Messaging Messaging (1) (1)

A

B

Qu eue

(7)

Principe du

Principe du Messaging Messaging (2) (2)

A

B

Qu eue Qu eue

(8)

Principe du

Principe du Messaging Messaging (3) (3)

A

B

Queue 2 Queue 1

(9)

Les API WebSphere MQ Les API WebSphere MQ

Plusieurs types d’

Plusieurs types d’ API API disponibles : disponibles :

• • MQI MQI

– – C C – – C++ C++

– – Cobol Cobol

– – RPG (OPM & ILE) RPG (OPM & ILE)

– – MQ Java (WMQ classes for Java) MQ Java (WMQ classes for Java)

• • AMI (deprecated AMI ( deprecated) )

• • XMS XMS

• • Dot Net Dot Net

• • JMS JMS

• • wrappers wrappers

– – Perl, PHP Perl, PHP

– – Python, Jython Python, Jython – – PL/SQL (Oracle) PL/SQL (Oracle)

– – Delphi / Pascal / Kylix Delphi / Pascal / Kylix

– – PL1, Rexx PL1, Rexx, … , …

(10)

Les API WebSphere MQ Les API WebSphere MQ

Les API de base Les API de base

• • MQCONN MQCONN : connexion au QM : connexion au QM

• • MQOPEN MQOPEN : ouverture de la queue : ouverture de la queue

• • MQPUT MQPUT : dépôt d’un message dans la queue : dépôt d’un message dans la queue

• • MQGET MQGET : retrait d’un message dans le queue : retrait d’un message dans le queue

• • MQCLOSE MQCLOSE : fermeture de la queue : fermeture de la queue

• • MQPUT1 MQPUT1 : open + put +close : open + put +close

• MQDISC MQDISC : déconnexion du QM : déconnexion du QM Les API avancées

Les API avancées

• MQCONNX MQCONNX : connexion au QM en mode étendu : connexion au QM en mode étendu

• MQINQ MQINQ : interrogation de l’état ou des paramètres d’un objet MQ : interrogation de l’état ou des paramètres d’un objet MQ

• MQSET MQSET : modification de l’état ou des paramètres d’un objet MQ : modification de l’état ou des paramètres d’un objet MQ

• • MQBEGIN MQBEGIN : début d’un cycle de validation si pas d’utilisation d’un gesti : début d’un cycle de validation si pas d’utilisation d’un gestionnaire de onnaire de synchronisation externe

synchronisation externe

(11)

Topologies Topologies

• • Gestionnaire de files d’attente isolé Gestionnaire de files d’attente isolé

• • Gestionnaires de files d’attente en réseau (DQM) Gestionnaires de files d’attente en réseau (DQM)

• • Gestionnaire de files d’attente et client MQ Gestionnaire de files d’attente et client MQ

• • Cluster de gestionnaires de files d’attente Cluster de gestionnaires de files d’attente (Cluster WMQ)

(Cluster WMQ)

• • DQM avec SiBus DQM avec SiBus WAS 6.x ( WAS 6.x ( Messaging Messaging Engine Engine ) )

(12)

Gestionnaire de files d’attente isolé Gestionnaire de files d’attente isolé

Application 1 QMA

Application 2

Put

Put

Get

Serveur

(13)

Gestionnaires de files d’attente Gestionnaires de files d’attente

en réseau (DQM) en réseau (DQM)

QMA

Application 1 Put

QMB

Application 2 Get

Serveur 1 Serveur 2

(14)

Gestionnaire de files d’attente et client MQ Gestionnaire de files d’attente et client MQ

QMA

Application

Q1

Serveur 2 Serveur 1

C lie n t M Q

(15)

Cluster WMQ Cluster WMQ

QMC1 QMC2

QMC3 Application

Application

Application

Put / Get

Put

Cluster CLU01 Put

(16)

Cluster MQ Cluster MQ

QMC1 QMC2

QMC3

Put

Cluster CLU01

Load Balancing

(17)

DQM avec

DQM avec SiBus SiBus WAS 6.x (Messaging WAS 6.x ( Messaging Engine) Engine )

Messaging Engine

Application

J2EE Put

QMA

Application 1 Get

Cellule WAS Serveur

(18)

Packaging WebSphere MQ Packaging WebSphere MQ

• • WebSphere MQ « WebSphere MQ « classic classic » »

• • WebSphere MQ WebSphere MQ Extended Extended Security Security Edition Edition

• • WebSphere MQ Express WebSphere MQ Express

• • WebSphere MQ Client WebSphere MQ Client

• • WebSphere MQ WebSphere MQ Transactionnal Transactionnal Client Client

(19)

Plates

Plates - - formes supportées WebSphere formes supportées WebSphere MQ MQ

Serveur Serveur

• •

AIXAIX

• •

AT&T GS UnixAT&T GS Unix

• •

Compaq NSK/NSSCompaq NSK/NSS

• •

Compaq Open VMS Alpha & Compaq Open VMS Alpha & VaxVax

• •

CompacqCompacqTruTru64 Unix64 Unix

• •

DC/DC/OsxOsx

• •

Digital UNIXDigital UNIX

• •

DYNIX/DYNIX/ptxptx

• •

HitachiHitachi

• •

HP/UXHP/UX

• •

IRIXIRIX

• •

Linux Intel & Linux Intel & zSerieszSeries

• •

MVS/ESAMVS/ESA

• •

NCRNCR

• •

NumaNuma--QQ((SequentSequent))

• •

OpenVMSOpenVMS

• •

OS/2OS/2

• •

OS/390OS/390

• •

OS/400OS/400

• •

SCO SCO OpenServerOpenServer

• •

SCO SCO UnixwareUnixware

• •

SGISGI

• •

Siemens Nixdorf SINIX DC/Siemens Nixdorf SINIX DC/OSxOSx

• •

SinixSinix

• •

Sun Sun SolarisSolarisIntel & SparcIntel & Sparc

• •

TPFTPF

• •

Unisys OS2000, 2200 & MCPUnisys OS2000, 2200 & MCP

• •

UnixWareUnixWare

• •

VSE/ESAVSE/ESA

Client Client

• •

AIXAIX

• •

Apple Apple MacOSMacOS

• •

AT&T GS UnixAT&T GS Unix

• •

Compaq Compaq NonStopNonStopKernelKernel

• •

Compaq Open VMS Alpha & Compaq Open VMS Alpha & VaxVax

• •

CompacqCompacqTruTru64 Unix64 Unix

• •

DC/DC/OsxOsx

• •

Digital Unix DG/Digital Unix DG/UxUx

• •

DOSDOS

• •

HP/UXHP/UX

• •

HP 3000 MPE/HP 3000 MPE/iXiX

• •

DG/UXDG/UX

• •

DYNIX/DYNIX/ptxptx--IRIX IRIX --SINIXSINIX

• •

JavaJava

• •

Linux Intel & Linux Intel & zSerieszSeries

• •

.Net.Net

• •

NumaNuma--QQ((SequentSequent))

• •

OS/2OS/2

• •

SCO SCO OpenServerOpenServer--SCO UnixwareSCO Unixware

• •

SGISGI

• •

Siemens Nixdorf SINIX DC/Siemens Nixdorf SINIX DC/OSxOSx

• •

Sun Sun SolarisSolaris

• •

Sun Sun SolarisSolarisIntelIntel

• •

Stratus VOSStratus VOS

• •

TPFTPF

• •

Unisys A, OS2000 & MCPUnisys A, OS2000 & MCP

• •

VM/ESAVM/ESA

• •

Windows 3.1/95/98/Me/NT/2000/XP/2003, VistaWindows 3.1/95/98/Me/NT/2000/XP/2003, Vista

• •

z/VMz/VM

• •

(20)

Concepts WebSphere MQ Concepts WebSphere MQ

WebSphere MQ est articulé autour de quatre concepts : WebSphere MQ est articulé autour de quatre concepts :

• • Les Gestionnaires de Files d’attentes (Queue Manager) Les Gestionnaires de Files d’attentes (Queue Manager)

• • Les Files d’attentes (Queues) Les Files d’attentes (Queues)

• • Les canaux ( Les canaux ( channels channels ) )

• • Les messages Les messages

(21)

Les Queue Managers Les Queue Managers (Gestionnaires de files d’attente

(Gestionnaires de files d’attente – – GFA) GFA)

• • Sont des applications Sont des applications

• • S’exécutent sur les plates S’exécutent sur les plates - - formes utilisant formes utilisant les produits WebSphere MQ.

les produits WebSphere MQ.

• • Plusieurs instances possibles Plusieurs instances possibles

• • Référencés par un nom. Référencés par un nom.

• • Interface entre les applications utilisant les Interface entre les applications utilisant les services WebSphere MQ et le système

services WebSphere MQ et le système

(22)

Les Files d’attente de message Les Files d’attente de message

• • Structures de données Structures de données

• • Servent au stockage des messages Servent au stockage des messages

• • Une queue “ Une queue “ appartient appartient ” à un Queue Manager et un ” à un Queue Manager et un seul.

seul.

• • Trois types principaux de files d’attente Trois types principaux de files d’attente : :

– – File locales : décrites localement, contiennent les messages File locales : décrites localement, contiennent les messages

– – Files éloignées (remote Files éloignées ( remote) : description locale d’une file d’attente ) : description locale d’une file d’attente située sur un Queue Manager distant

située sur un Queue Manager distant

– – Files alias : pointeurs sur une file locale ou sur une file éloignée Files alias : pointeurs sur une file locale ou sur une file éloi gnée

• • Les applications peuvent utiliser indifféremment les files Les applications peuvent utiliser indifféremment les files

(23)

Les canaux Les canaux

• • Communication du Queue Manager vers l’extérieur Communication du Queue Manager vers l’extérieur

– – Autres Queue Managers Autres Queue Managers – – Clients WebSphere MQ Clients WebSphere MQ

• • Protocoles disponibles : TCP/IP, SNA, IPX, Netbios Protocoles disponibles : TCP/IP, SNA, IPX, Netbios , … , …

• • Masquent la complexité du réseau Masquent la complexité du réseau

• • Les canaux classiques (QM à QM) sont unidirectionnels Les canaux classiques (QM à QM) sont unidirectionnels

– – Le canal « sender Le canal « sender » envoie le contenu de la XMITQ au canal » envoie le contenu de la XMITQ au canal

« « receiver receiver », qui livre les messages dans la file de destination », qui livre les messages dans la file de destination

• • Les channels vers les clients sont Les channels vers les clients sont bi bi - - directionnels directionnels

(24)

Les messages Les messages

• • Message = Message = buffer buffer de données de données

• • Deux parties : Deux parties :

– – en- en - tête (header) : informations d tête (header) : informations d ’enveloppe ’enveloppe

– – données d’applications (data) : longueur données d’applications (data) : longueur variable, 0 à plusieurs dizaines de Mo

variable, 0 à plusieurs dizaines de Mo

Data

Header

(25)

Synthèse Synthèse

• • Fondamentaux Fondamentaux

– – Indépendance par rapport au temps Indépendance par rapport au temps

– – Indépendance par rapport à la plate- Indépendance par rapport à la plate -forme forme – – Indépendance par rapport à la localisation Indépendance par rapport à la localisation

• • Ecosystème Ecosystème

WMQ est une brique de base pour : WMQ est une brique de base pour :

– – Message broker (WBIMB/MQSI), Event Message broker (WBIMB/MQSI), Event Broker (WBIEB) Broker (WBIEB)

– – WebSphere MQ Workflow WebSphere MQ Workflow / WebSphere Process / WebSphere Process Choreographer Choreographer – – ESB / SOA ESB / SOA

• • La plupart La plupart des grandes applications du marché disposent de des grandes applications du marché disposent de connecteurs MQ (SAP,

connecteurs MQ (SAP, Siebel Siebel, , Bizztalk Bizztalk, JDE, , JDE, PeopleSoft PeopleSoft, …) , …)

(26)

Quelques liens Quelques liens

• • Infocenter Infocenter WMQ : WMQ :

http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/

http://publib.boulder.ibm.com/infocenter/wmqv6/v6r0/

• • Redbooks Redbooks ( ( http://www.redbooks.ibm.com/ http://www.redbooks.ibm.com/ ) )

MQSeries

MQSeries Primer, REDP Primer , REDP- -0021 0021- -00 (10/1999) 00 (10/1999) WebSphere MQ V6 Fundamentals

WebSphere MQ V6 Fundamentals , SG24 , SG24 - - 7128 7128 - - 00 (12/2005) 00 (12/2005)

• • Forums : Forums :

http://mqseries.net http://mqseries.net

http://forums.mqseries.fr http://forums.mqseries.fr

• • a a Hursley Hursley view view on WebSphere MQ on WebSphere MQ

http://hursleyonwmq.wordpress.com/

http://hursleyonwmq.wordpress.com/

• • WebSphere MQ - WebSphere MQ - SupportPacs SupportPacs

Références

Documents relatifs

[r]

[r]

● Si on attend d'abord sur le premier port puis ensuite sur le deuxième port et qu'aucun message n'est envoyé sur le premier port alors on a un problème. ● La solution inverse

In ‘Mental Graphs’, Jim Pryor offers a graph-theoretic representation of the mental encyclopedia, with vertices (or nodes) representing objects and edges representing relations.

Par contre, l'évaluation se fait toujours à partir des bulletins de 1ère, des deux premiers trimestres de terminale et des résultats des épreuves anticipées (et d'une lettre de

LOGDIG in- cludes also our new Python based language Behavior Mining Language (BML), but this is out of the scope of this paper. The new contributions in this paper are i) New

Useful to make sure files are identical, DIR Sorted current or declared directory files with sizes and disk space used and remaining are displayed on console with this command..

Then insert the newly created CP/M operations diskette in disk drive A, and insert the NEVADA SOFTWARE distribution diskette in drive Band type (ctl-c) to