WebSphere MQ (MQSeries) General Introduction · 2008. 9. 9. · Title: Freelance Graphics -...

Post on 06-Oct-2020

3 views 0 download

transcript

© 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 marcel.amrein@de.ibm.com

© 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