MQ Tech Intro (Basic & Advanced)
MQ Tech Intro (Basic & Advanced)
WebSphere MQ
(MQSeries)
Introduction
Ken Kunkel
Business Integration
Technical Specialist
[email protected]
216-370-5038
Agenda
Basics
Advanced topics
Agenda
Basics
Definition
Queue Manager and
its objects
API
Platforms & Protocols
Roles & Education
Benefits
Resources
Middleware
Network
Portal Service
SOAP
Service Request
(e.g. .NET)
B2B
Interactions
Service
Flow
Data
Existing
Applications
New
Service Logic
WebSphere MQ (MQSeries)
M = Message
An object containing a string of data
Created and read by applications
Q = Queuing
A container for messages
Message-oriented middleware
WebSphere Business Integration 6 © Copyright IBM Corporation 2004
IBM Software Group
Assured,
Assured,exactly
exactlyonce
oncedelivery
delivery
Single
SingleAPI
APIacross
across35+
35+platforms
platforms
Network
Networkintegration
integrationacross
acrossvarious
various
network
networkprotocols
protocols
Transactional control
Transactional control
Triggering
Triggeringofofjobs/programs
jobs/programs
Content
Contentindependence
independence
Single
Singlemessage
message>>100MB
100MB
Asynchronous
Asynchronousdesign
design(application
(application
&&platform independent
platform independent
Parallel
Parallelprocessing
processing
Robust,
Robust,commercial
commercialmiddleware
middleware
Shields
Shieldsdevelopers
developersfrom
from
network
networkcomplexities
complexities
Agenda
Basics
Definition
Queue Manager and
its objects
API
Platforms & Protocols
Roles & Education
Benefits
Resources
Queue Manager
Windows XP
• Container for the MQ Objects
• Manages and controls the MQ Objects
• Talks to programs via its API
• Communicates with other queue managers
• Usually only one per machine
• Must have an unique name within the network
• Usually named after the machine name
• Logging of configuration and messages
• Security
MQSeries Software
Queues
QM1 Windows XP
Messages
Channels
Agenda
Basics
Definition
Queue Manager and
its objects
API
Platforms & Protocols
Roles & Education
Benefits
Resources
API
Agenda
Basics
Definition
Queue Manager and
its objects
API
Platforms & Protocols
Roles & Education
Benefits
Resources
Platforms
Servers:
Clients only:
OS/390,zOS SCO: Openserver, UnixWare
AIX IRIX DG/UX
Windows NT, 2000, XP DC/OSx Apple MacOS
Solaris: Intel & SPARC NUMA-Q MPE/iX
HP-UX Sinix Java
OS/400 Linux (Intel, zSeries) Windows: 3.1,95,98
OS/2 PalmOS (MQe) DOS
Compaq Open VMS EPOC (MQe) VM
Compaq NSK Java (MQe) Stratus VOS
Compaq Tru64 UNIX Unisys 2000 4690
VSE/ESA Hitachi Unisys A
Digital UNIX
SunOS
Dynix/ptx
NCR
TPF
TCP/IP Java
SNA C
NetBios C++
SPX/IPX COBOL
PL/1
RPG
Visual Basic
.NET
...
Agenda
Basics
Definition
Queue Manager and
its objects
API
Platforms & Protocols
Roles & Education
Benefits
Resources
Roles
Developers
Design applications that use MQ
Write applications using MQI
Test applications
Administrators
Assist in designing applications
Design MQ network
Build objects within MQ
Monitor and troubleshoot MQ network
Develop standards
Education - Administrators
Later...
MQ30 - MQSeries Advanced System Administration - 3
days
Education - Developers
Agenda
Basics
Definition
Queue Manager and
its objects
API
Platforms & Protocols
Roles & Education
Benefits
Resources
Benefits
Benefits
Business Success
Usage
>7000 customer sites All Industries with any of
>350 of IBM's top 500 customers key data characteristics
>66%of NA and European banks
In heavy production usage, e.g. State Street Bank - High volume
peaked at 375M messages per day, average 144M per
- High performance
day
- High value
Business real-time usage, e.g. Chicago Mercantile
Exchange, Sydney Olympics, Wimbledon, Delta - Integrated value chains
Airlines
Achievement
> 75+% WW market share Finance, Manufacturing,
> 4000+ certified specialists (1000 companies) Retail, Telco, Travel,
> 500+ ISVs offer services & products Insurance, Healthcare,
> 60+ significant formal IBM announcements since Utilities, Govt, Sports
Jan 96
Recognition
7 major industry awards
Strong analyst interest in
loosely-coupled environments 7 industry
Seen as de-facto standard by many analsts awards
Agenda
Basics
Definition
Queue Manager and
its objects
API
Platforms & Protocols
Roles & Education
Benefits
Resources
Post Sales
Pre/Post Sales Pre-Sales Technical
Technical
Client Executive
Software Account
Manager
Advanced
Technical Support
Product Development
www.websphere.org
Resources - Web
www.ibm.com/software/integration/mqfamily
• Announcement letters
• Brochures
• Downloads
• Extensions
• Manuals
• Samples
• Support Pacs
• White papers
• etc.
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Connectivity
MQSERIES CONNECTIVITY DIAGRAM
QM1.QM2
RQD S R
Queue Name: XMITQ1 Queue Name: BOB
Usage: XMITQ Usage: NORMAL
QM2.QM1
R S RQD
Listener
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Triggering - Types
• First
• Every
• Depth
• Priority
Triggering - Mechanism
2. MQ reads Process
Definition identified in Initiation Queue
Application Queue Application
Application queue and
creates a message in Job / Program
the Initiation Queue with
Application Job/Program
4. Application
1. Message arrives information stored
Job/Program reads
on Application Queue therein.
message off of
Process Application Queue
Process
Definition
Definition
Contains name of
application job or program
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Transactional - Syncpoint
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Messaging Paradigms
Program Program
A B
Request/Reply
Program Program
A B
Messaging Paradigms
Publish/Subscribe Program
B
Program
C
Program
Broker
A
Program
D
Program
E
Messaging Paradigms
Chain
Loop
Program Program
A B
Program
C
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Clustering
Q Mgr 1
Program
• Failover
B
• Workload balancing
• Default: Round-robin Queue 1
• User replaceable exit
Q Mgr 2
Program
B
Q Mgr A Queue 1
Program
A Q Mgr 3
Program
B
• Reduced administration
Queue 1
• Automatic creation of:
• Remote queues
• Channels Q Mgr 4
Program
• Scalability B
• New queue managers
can join cluster at any time Queue 1
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Monitoring
…and others
Agenda
Advanced topics
Connectivity
Messages
API
Triggering
Transactional
Messaging Paradigms
Clustering
Monitoring
Architecture
Internal Architecture
Applications
Utilities
Command Server
Listener
Channel Initiator
Trigger Monitor
PUT GET MQ Explorer
LOG
Operating System
Timers
Operating Semaphores
Messaging ECB's
System& Memory
& Queuing
Storage ...
Communications