© Copyright IBM Corporation 2006,2008This material may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.2
Hanseatic Mainframe Summit 2008
WebSphere MQ (MQSeries)General Introduction
Marcel Amrein, IBM SWG Technical Sales [email protected]
© Copyright IBM Corporation 2005
Rechnerumgebungen
Die Probleme
Heterogene Umgebungen
Komplexe Programmierung
Eingeschränkte Design-Auswahl
Problematische Koordinierung der Daten
IBM
DEC
SUN
HP
ICL
IBM
DECVAX
DEC
OS/2LAN
TCP/IP LU6.2 RISCSYSTEM
6000
NOVELL
VAX
DECNET
RISCSYSTEM
6000
EDI
© Copyright IBM Corporation 2005
Kommunikation zwischen Programmen
A
B
© Copyright IBM Corporation 2005
Synchrones Modell
A
B
Queue 1
Queue 2
© Copyright IBM Corporation 2005
Asynchrones Modell
A
B
C
Queue 1
Queue 2
© Copyright IBM Corporation 2005
Zeitunabhängigkeit
Nicht verfügbar
Nicht verfügbar
Nicht verfügbar
A
A
A
A
B
B
B
BNicht
verfügbar
© Copyright IBM Corporation 2005
Die drei Kommunikationsarten
Programm A Programm B
Programm B
Programm A
Programm A
Programm B
Programm C
Conversation Call and Return (RPC)
Messaging
© Copyright IBM Corporation 2005
MQI-CallsMajor calls
MQCONNMQCONNXMQDISCMQOPENMQCLOSEMQPUTMQPUT1MQGET
Minor calls MQBEGINMQCMITMQBACKMQINQMQSET
Anwendung
Queue Manager
Process object Queue managerobject
MQI
Namelist Object
© Copyright IBM Corporation 2005
Nachricht = Message
Message = Header + Anwendungsdaten
Header Anwendungsdaten
Jede beliebige Bytefolge Werden von dem sendenden und empfangende Anwendungsprogramm festgelegt Keine Bedeutung für Queue Manager
Festgelegt durch Anwendung und Queue Manager Header
MQMDMQXQHMQDLHusw
© Copyright IBM Corporation 2005
Lokale und Remote Queues
Programm A
MQI
System 1
Queue Manager
Netzwerk - MCA
Q1QX
MQPUT Q2
Q2DLQ
Queue Manager
Programm B Programm C
MQPUT Q1 MQGET Q1 MQGET Q2
System 2
© Copyright IBM Corporation 2005
Messaging bedeutet reduzierte Vernetzung
Anwendungen
Vernetzungsschnittstelle
MQI MQIQueue
ManagerQueue
Manager
AnwendungenAnwendungen Anwendungen
© Copyright IBM Corporation 2005
Parallele Verarbeitung
AUTOVERMIETUNG
MQPUT FLUG
MQPUT HOTEL
MQGET Reply-to queue
AUTO
FLUG
HOTEL
MQPUT
AUTOVERMIETUNG
FLUG
HOTEL
MQPUT
Rep
ly-to
que
ue
MQPUT
© Copyright IBM Corporation 2005
Client/Server- Modell
Queue = Service
Nachricht = Anforderung
Name der Reply-to Queue in Nachrichtendeskriptor Mehrere Serverinstanzen möglich
Versicherungsagent
Versicherungsangebote
Versicherungsdaten
Clients
Server
Versicherungsagent
Versicherungsagent
© Copyright IBM Corporation 2005
Triggering
Prozess-objekt
Queue Manager
Anwendungs-Queue
InitiationQueue
MQPUT A-Q
Programm A Programm B
MQGET A-Q
Trigger Monitor
MQGET I-Q
5
1
4
2
3
6
Trigger-Arten:FIRSTDEPTHEVERYNONE
© Copyright IBM Corporation 2005
Datenintegrität
2-Phase-Commit
Unit of Work (UOW)
Unit of Work 1
Unit of Work 3
Schreiben Senden
Syncpoint
Empfangen Schreiben
Syncpoint
Schreiben
PutSyncpoint Get
Schreiben Syncpoint Unit of Work 2
q Q
Synchrones Modell
Asynchrones Modell
DB
DB
DB
DB
© Copyright IBM Corporation 2005
Sicherheit = Security
MQMD Anwendungs-daten
BefehleProgramme
Lokaler Queue Manager
MCA
Remote Queue Manager
MCA
Datenbank
USERID
Kontext
© Copyright IBM Corporation 2005
WebSphere MQ-Client
Kommunikation
Client-Verbindung
WebSphere MQ
Anwendung
Client-System
Kommunikation
Server-Verbindung
Queue Manager
WebSphere MQ
Server-System
© Copyright IBM Corporation 2005
Zusammenfassung Kommerzielle Message-Verarbeitung = "Wirtschaftliche Stärke"
Ein einheitliches API (MQI) für viele Plattformen Gesicherte Nachrichtenzustellung Zeitunabhängige Verarbeitung Parallele Anwendungsverarbeitung Schnellere Anwendungsentwicklung
A
B
Queue
1
Queue 2