Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FRYHU
)URQWFRYHU
$7HFKQLFDO,QWURGXFWLRQ
7R:HE6SKHUH04
&RXUVH&RGH04
0DVWHU9LVXDOV
(5&
,%0/HDUQLQJ6HUYLFHV
:RUOGZLGH&HUWLILHG0DWHULDO
0DVWHU9LVXDOV
7UDGHPDUNV
,%0LVDUHJLVWHUHGWUDGHPDUNRI,QWHUQDWLRQDO%XVLQHVV0DFKLQHV&RUSRUDWLRQ
7KHIROORZLQJDUHWUDGHPDUNVRI,QWHUQDWLRQDO%XVLQHVV0DFKLQHV&RUSRUDWLRQLQWKH8QLWHG
6WDWHVRURWKHUFRXQWULHVRUERWK
$,; $6 %RRN0DQDJHU
&,&6 '%
'<1,;SW[ (YHU\SODFH
,06 L6HULHV 046HULHV
096 096(6$ 26
26 26 5$&)
6HTXHQW 6XSSRUW3DF 96((6$
97$0 :HE6SKHUH ]26
]6HULHV
'RPLQR/RWXV1RWHV/RWXVDQG1RWHVDUHWUDGHPDUNVRUUHJLVWHUHGWUDGHPDUNVRI/RWXV
'HYHORSPHQW&RUSRUDWLRQDQGRU,%0&RUSRUDWLRQLQWKH8QLWHG6WDWHVRWKHUFRXQWULHVRU
ERWK
,QWHOLVDWUDGHPDUNVRI,QWHO&RUSRUDWLRQLQWKH8QLWHG6WDWHVRWKHUFRXQWULHVRUERWK
/LQX[LVDUHJLVWHUHGWUDGHPDUNRI/LQXV7RUYDOGVLQWKH8QLWHG6WDWHVDQGRWKHUFRXQWULHV
0LFURVRIW:LQGRZV:LQGRZV17DQGWKH:LQGRZVORJRDUHWUDGHPDUNVRI0LFURVRIW
&RUSRUDWLRQLQWKH8QLWHG6WDWHVRWKHUFRXQWULHVRUERWK
-DYDDQGDOO-DYDEDVHGWUDGHPDUNVDUHWUDGHPDUNVRI6XQ0LFURV\VWHPV,QFLQWKH
8QLWHG6WDWHVRWKHUFRXQWULHVRUERWK
81,;LVDUHJLVWHUHGWUDGHPDUNRI7KH2SHQ*URXSLQWKH8QLWHG6WDWHVDQGRWKHU
FRXQWULHV
2WKHUFRPSDQ\SURGXFWDQGVHUYLFHQDPHVPD\EHWUDGHPDUNVRUVHUYLFHPDUNVRIRWKHUV
'HFHPEHU(GLWLRQ
7KHLQIRUPDWLRQFRQWDLQHGLQWKLVGRFXPHQWKDVQRWEHHQVXEPLWWHGWRDQ\IRUPDO,%0WHVWDQGLVGLVWULEXWHGRQDQ³DVLV´EDVLVZLWKRXW
DQ\ ZDUUDQW\ HLWKHU H[SUHVV RU LPSOLHG 7KH XVH RI WKLV LQIRUPDWLRQ RU WKH LPSOHPHQWDWLRQ RI DQ\ RI WKHVH WHFKQLTXHV LV D FXVWRPHU
UHVSRQVLELOLW\DQGGHSHQGVRQWKHFXVWRPHU¶VDELOLW\WRHYDOXDWHDQGLQWHJUDWHWKHPLQWRWKHFXVWRPHU¶VRSHUDWLRQDOHQYLURQPHQW:KLOH
HDFKLWHPPD\KDYHEHHQUHYLHZHGE\,%0IRUDFFXUDF\LQDVSHFLILFVLWXDWLRQWKHUHLVQRJXDUDQWHHWKDWWKHVDPHRUVLPLODUUHVXOWVZLOO
UHVXOWHOVHZKHUH&XVWRPHUVDWWHPSWLQJWRDGDSWWKHVHWHFKQLTXHVWRWKHLURZQHQYLURQPHQWVGRVRDWWKHLURZQULVN
&RS\ULJKW,QWHUQDWLRQDO%XVLQHVV0DFKLQHV&RUSRUDWLRQ$OOULJKWVUHVHUYHG
7KLVGRFXPHQWPD\QRWEHUHSURGXFHGLQZKROHRULQSDUWZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
1RWHWR86*RYHUQPHQW8VHUV²'RFXPHQWDWLRQUHODWHGWRUHVWULFWHGULJKWV²8VHGXSOLFDWLRQRUGLVFORVXUHLVVXEMHFWWRUHVWULFWLRQV
VHWIRUWKLQ*6$$'36FKHGXOH&RQWUDFWZLWK,%0&RUS
9
0DVWHU9LVXDOV
72& &RQWHQWV
&RXUVH3UHVHQWDWLRQ0DWHULDO2YHUYLHZ Y
SUHI &RXUVH3UHVHQWDWLRQ0DWHULDO2YHUYLHZ
,QFOXGHGLQWKLVSDFNDJHDUHODQGVFDSHEODFNDQGZKLWHSDSHUFRSLHVRIHDFKRIWKH
VWXGHQWYLVXDOVLQFOXGHGLQWKH6WXGHQW1RWHERRN7KHSDSHUFRSLHVDUHWREHXVHGWR
UHSURGXFHRYHUKHDGWUDQVSDUHQFLHVUHTXLUHWRWHDFKWKHFRXUVH,WLVUHFRPPHQGHGWKDW
EODFNRQFOHDUWUDQVSDUHQFLHVEHXVHGWRUHSURGXFHWKHSDFNDJH
,QDGGLWLRQWRWKHVWXGHQWYLVXDOVDZHOFRPHYLVXDO6+28/'EHLQFOXGHG7RHQVXUHWKDW
HDFKVWXGHQWLVDWWHQGLQJWKHFRUUHFWFRXUVHIRUZKLFKWKH\RULJLQDOO\HQUROOHGWKHZHOFRPH
YLVXDOVKRXOGEHXVHGWRSURYLGHWKHVWXGHQWZLWKWKHFRXUVHQDPHDQGFRXUVHFRGHXSRQ
HQWHULQJWKHFODVVURRP
,WLVDGYLVHGWKDWXSRQFKHFNLQJRXWWKHFODVVURRPSULRUWRWKHVWDUWRIFODVVWKHUHEHWZR
RYHUKHDGSURMHFWRUVLQWKHFODVVURRP7KLVZLOOJXDUDQWHHWKDWWKHUHLVDZRUNLQJRYHUKHDG
SURMHFWRUDYDLODEOHDWDOOWLPHVIRUWKHGXUDWLRQRIWKHFODVV
7KHSDSHUFRSLHVDQGWKHWUDQVSDUHQFLHVFUHDWHGIURPWKHSDSHUFRSLHVDUHWKHSURSHUW\RI
,%0%\ZD\RISURWHFWLQJRXULQWHOOHFWXDOSURSHUWLHVQHLWKHUWKHSDSHUFRSLHVQRUWKH
WUDQVSDUHQFLHVVKRXOGEHJLYHQWRDQ\RQHRWKHUWKDQDFRXUVHFHUWLILHGLQVWUXFWRU7KH
FRSLHVDUHQRWWREHXVHGIRUDQ\SXUSRVHRWKHUWKDQWHDFKLQJWKHFRXUVH7KHVHFXULW\RI
WKLVSDFNDJHDQGWKHSURGXFWVFUHDWHGDVDUHVXOWRIWKLVSDFNDJHDUHWKHUHVSRQVLELOLW\RI
WKHFRXUVHFHUWLILHGLQVWUXFWRU
&RS\ULJKW,%0&RUS &RXUVH3UHVHQWDWLRQ0DWHULDO2YHUYLHZ Y
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
0DVWHU9LVXDOV
8HPSW\ 8QLW,QWURGXFWLRQWR:HE6SKHUH04
Unit Objectives
After completing this unit, you should be able to:
Position messaging and queuing in today's business environment
Provide a high-level view of WebSphere MQ functions
Show breadth of coverage of WebSphere MQ products
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
Islands of Automation
9,681,7
DEC
The Problems
&RS\ULJKW,%0&RUS
ICL Mixed Environments
DEC
VAX
HP IBM Complex
Programming
SUN
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
of Data
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
EDI
VAX
NOVELL
DECNET
RISC
SYSTEM
6000
8QLW,QWURGXFWLRQWR:HE6SKHUH04
ss
B
Program-to-Program Communication
8HPSW\
ss
eue2
Qu
eue1
Qu
eue2
Qu
eue1
Qu
C
A
8HPSW\
ss
available
Not
B
available
Not
B
B
B
Time Independence
A
available
Not
Aavailable
A
Not
A
Call and
return
Program
B
The Three Styles of Communication
Program
A
Program
Program
Program
Program
B
A
B
C
Conversational
Messaging
Program
A
8HPSW\
ss
MQCONNX
MQCLOSE
MQBEGIN
MQCONN
MQOPEN
MQBACK
MQPUT1
MQCMIT
MQDISC
Major calls
Minor calls
MQGET
MQPUT
MQSET
MQINQ
manager
Queue
object
Queue manager
Application
Namelist
Object
Process object
MQI Calls
QI
M
Message
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
Headers Application data
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
Private to the sending and
receiving applications
Headers
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
Not meaningful to the queue
MQMD
manager
MQXQH
MQDLH
and so forth
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
DLQ
manager
Queue
MQGET Q2
System 2
Q2
Program C
MQI
Local and Remote Queues
MQGET Q1
Network - MCA
Program B
System 1
Q1
MQPUT Q1
QX
Program A
MQPUT Q2
manager
Queue
Applications
Messaging Means Less Networking
MQI
Applications
manager
Queue
Networking interface
MQI
Applications
manager
Queue
Applications
8HPSW\
ss
MQPUT
MQPUT
MQPUT
FLIGHT
HOTEL
CAR
CAR RENTAL
FLIGHT
HOTEL
MQGET Reply-to queue
MQPUT CAR RENTAL
MQPUT FLIGHT
MQPUT HOTEL
Insurance
data
Insurance
quotations
Insurance
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
agent
Server
Queue = service
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
Message = request
Insurance
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
agent Reply-to queue name in message
descriptor
Insurance Multiple instances of server
agent Clients possible
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
Trigger monitor
Program B
MQGET A-Q
MQGET I-Q
5
4
6
Application
Initiation
Process
2
object
queue
3
queue
Manager
Queue
1
Program A
Trigger types:
MQPUT A-Q
Triggering
EVERY
DEPTH
FIRST
Data Integrity
Synchronous
model
Write
DB Send Receive
Write
DB
2-phase
Syncpoint Syncpoint
commit
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
Unit of work
Write Asynchronous
DB model
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
Put q Q Get
Unit of work 1 Syncpoint
Write
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
DB
Unit of work 2 Syncpoint
Unit of work 3
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
Database
Remote Queue Manager
Local Queue Manager
MCA
MCA
Commands
Programs
Application
Data
Context
MQMD
USERID
Security
Communications
Server system
WebSphere
connection
manager
queue
Server
stack
MQ
WebSphere MQ Client
Communications
Client system
WebSphere
connection
application
Client
stack
MQ
8HPSW\
ss
Application
MQI
&RS\ULJKW,%0&RUS
Data Trigger
Conversion DCI Monitor
Interface TMI Interface
Other
Messaging
Security and SNA
Enabling SEI
Interface Queuing TCP/IP
DCE Kernel
Security
Name
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
MCI Message
Service NSI Channel
Interface Interface
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
DCE
Directory
Other MQ Systems
8QLW,QWURGXFWLRQWR:HE6SKHUH04
ss
Unit Summary
Commercial messaging = Industrial Strength
A single, multiplatform MQI
Assured message delivery
Time-independent processing
Application parallelism
Faster application development
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
B
eue
Qu
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
1
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
ue
Que
A 2
&RS\ULJKW,%0&RUS
V1.2.2 VISUNIT
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-1
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
2-2
8QLW2EMHFWLYHV
$IWHUFRPSOHWLQJWKLVXQLW\RXVKRXOGEHDEOHWR
,QWURGXFHHDFK04,FDOO
3URYLGHKLJKOHYHOXQGHUVWDQGLQJRIWKHXVHRIHDFKFDOO
*DLQXQGHUVWDQGLQJRIVRPH04,GHWDLO
1RWHVRPHYHUVLRQIXQFWLRQ
ëë
Uempty
6XSSOLHGLQFOXGHILOHVDQGFRS\ILOHVIRUWKHGHILQLWLRQVRI
6HQVLEOHGHIDXOWDQGLQLWLDOYDOXHV
7KH04,3KLORVRSK\
/LPLWHGQXPEHURIFDOOV
6LPSOH&$//LQWHUIDFH
5LFKLQIXQFWLRQ
6WUXFWXUHV
&RQVWDQWV
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-3
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
2-4
1RWDWLRQ
:HE6SKHUH04$SSOLFDWLRQ3URJUDPPLQJ5HIHUHQFH
04387+FRQQ2EM'HVF0VJ'HVF3XW0VJ2SWV%XIIHU/HQJWK%XIIHU
&RPS&RGH5HDVRQ
&$//0438786,1*+&2112%-'(6&06*'(6&38706*2376
%8))(5/(1*7+%8))(5&203&2'(5($621
ëë
Uempty
&RQQHFWLRQKDQGOH
&RPSOHWLRQFRGH
5HDVRQFRGH
4XHXHPDQDJHU
$SSOLFDWLRQ
04&211
&RQQHFWLRQ
04&211&DOO
4XHXHPDQDJHUQDPH
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-5
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
&RQQHFWLRQKDQGOH
&RPSOHWLRQFRGH
5HDVRQFRGH
4XHXHPDQDJHU
$SSOLFDWLRQ
04&211;
&RQQHFWLRQ
04&211;&DOO
4XHXHPDQDJHUQDPH
&RQQHFWLRQRSWLRQV
ëë
Uempty
MQCONN
:
Remote
queue
queue
Local
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-7
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
&RPSOHWLRQFRGH
2EMHFWKDQGOH
5HDVRQFRGH
$FFHVV
4XHXHPDQDJHU
$SSOLFDWLRQ
0423(1
&RQQHFWLRQ
0423(1&DOO
&RQQHFWLRQKDQGOH
2EMHFWGHVFULSWRU
2SWLRQV
ëë
Uempty
&RPSOHWLRQFRGH
5HDVRQFRGH
$FFHVV
4XHXHPDQDJHU
$SSOLFDWLRQ
04387
&RQQHFWLRQ
0HVVDJH
3XWPHVVDJHRSWLRQV
0HVVDJHGHVFULSWRU
04387&DOO
&RQQHFWLRQKDQGOH
$SSOLFDWLRQGDWD
2EMHFWKDQGOH
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-9
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
0HVVDJHGHVFULSWRU
&RPSOHWLRQFRGH
$SSOLFDWLRQGDWD
5HDVRQFRGH
D JH
V
HV
0
$FFHVV
4XHXHPDQDJHU
$SSOLFDWLRQ
04*(7
&RQQHFWLRQ
*HWPHVVDJHRSWLRQV
04*(7&DOO
&RQQHFWLRQKDQGOH
2EMHFWKDQGOH
Uempty
ëë
*HW0HVVDJH2SWLRQV
VISUNIT
:DLW
6HWVLJQDO
&RPSOHWLRQFRGH
5HDVRQFRGH
$FFHVV
4XHXHPDQDJHU
$SSOLFDWLRQ
04387
&RQQHFWLRQ
0HVVDJH
04387&DOO
3XWPHVVDJHRSWLRQV
0HVVDJHGHVFULSWRU
&RQQHFWLRQKDQGOH
2EMHFWGHVFULSWRU
$SSOLFDWLRQGDWD
ëë
Uempty
&RPSOHWLRQFRGH
$WWULEXWHYDOXHV
5HDVRQFRGH
H
LE V
W H
XW
$W DOX
U
Y
$FFHVV
4XHXHPDQDJHU
$SSOLFDWLRQ
04,14
&RQQHFWLRQ
PDQDJHU
4XHXH
REMHFW
3URFHVV
REMHFW
&RQQHFWLRQKDQGOH
$WWULEXWHVHOHFWRUV
04,14&DOO
2EMHFWKDQGOH
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-13
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
&RPSOHWLRQFRGH
5HDVRQFRGH
$FFHVV
4XHXHPDQDJHU
$SSOLFDWLRQ
046(7
&RQQHFWLRQ
$WWULEXWH
YDOXHV
&RQQHFWLRQKDQGOH
046(7&DOO
$WWULEXWHVHOHFWRUV
$WWULEXWHYDOXHV
2EMHFWKDQGOH
ëë
Uempty
04%(*,1
04%$&.
04&0,7
$GGLWLRQDO04,&DOOV
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-15
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
6RPH)LHOGVLQWKH0HVVDJH'HVFULSWRU
Message
descriptor
Application data
ëë
Uempty
/RJ
4XHXH0DQDJHU
0HVVDJH3HUVLVWHQFH
&&5&
&&5&
1RQSHUVLVWHQWPHVVDJH
3HUVLVWHQWPHVVDJH
$SSOLFDWLRQ
04387
04387
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-17
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
3ULRULWLHV
y
1
rit
O
FIF
2
o
5HWULHYDOLQ3ULRULW\2UGHU
2
r i
O
P
FIF
1
1
O
FIF
3
3
0
ëë
Uempty
5HPRWHTXHXH
'HVWLQDWLRQ
PDQDJHU
TXHXH
([SLUDWLRQ
([FHSWLRQ
5HSRUWV
&2$
&2'
/RFDOTXHXH
5HPRWHTXHXHGHILQLWLRQ
PDQDJHU
7UDQVPLVVLRQ
5HSO\WR
TXHXH
5HVSRQVHVDQG5HSRUWV
TXHXH
&&5&
CC/RC
Program
MQOPEN
MQPUT
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-19
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
$SSOLFDWLRQ%
04*(7
7LPH/DSVHG
04387
$SSOLFDWLRQ$
([SLU\
Uempty
ëë
0HVVDJH*URXSDQG6HJPHQWDWLRQ
VISUNIT
Message group
Segment 1 Segment 2
$PHVVDJHJURXS
&RQVLVWVRIRQHRUPRUHORJLFDOPHVVDJHV
$ORJLFDOPHVVDJHLV
$SK\VLFDOPHVVDJHXQOHVVLWLVVSOLWLQWRVHJPHQWV
2-21
ëë
'LVWULEXWLRQ/LVW
CALL MQOPEN . . .
CALL MQPUT . . .
HURSLEY DALLAS
MAIL_IN
ëë
Uempty
5HSRVLWRU\)LOH
+RVW)LOH
$SSOLFDWLRQ0HVVDJLQJ,QWHUIDFH$0,
04$GDSWHU
$SSOLFDWLRQ
$0,'//
40*5
$0,FDOOV
04FDOOV
© Copyright IBM Corp. 1998, 2002 Unit 2. Programming with WebSphere MQ - The MQI 2-23
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
8QLW6XPPDU\
/LPLWHGQXPEHURI04,YHUEVRIIHUJUHDWFDSDELOLW\
04,FDOOVDUHSRUWDEOH
04,DOORZVSURJUDPVWRFRQWUROGHOLYHU\RIPHVVDJH
6WDWXVUHSRUWVDERXWPHVVDJHGHOLYHU\FDQEHUHTXHVWHG
8HPSW\ 8QLW,QWHUFRPPXQLFDWLRQ
Unit Objectives
After completing this unit, you should be able to:
Describe a Message Channel and Message Channel Agent
Understand the basis of Transmission Queue
Describe the method of triggering a channel
Describe queue manager clusters
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
MQGET . . .
Destination
Digital VMS VAX
Queue
QM2
MCA
Physical Link
Channel
The Message Channel
MCA
Transmission
MQPUT . . .
Queue
QM1
AIX
Types of Channels
SENDER RECEIVER
Transmission Destination
Queue Queue
SERVER REQUESTER
Transmission
Destination
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
Queue
Queue
SENDER REQUESTER
Transmission
Destination
Queue
Queue
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
SERVER RECEIVER
Transmission
Destination
Queue
Queue
CLNTCONN SVRCONN
Destination
&RS\ULJKW,%0&RUS
Queue
9 9,681,7
8HPSW\
ss
Destination
MQGET . . .
Queue
QM2
Sun Solaris
MCA
Physical Link
Channel
Transmission Queues
MCA
QM1
Transmission
MQPUT . . .
HP-UX
Queue
QM2
R
QM1_QM2
QM1_QM2
START
Initiator
Channel
QM2
INITQ
Starting a Channel
QM1
MQPUT
8HPSW\
ss
Destination
MQGET . . .
Digital VMS VAX
Queue
QM2
MCA
Physical Link
Channel
Stopping Channels
MCA
MQPUT . . .
Transmission
Queue
QM1
AIX
Q1
QM2
QM2
Remote Queues
Q1
QM1
8HPSW\
ss
Destination
Queues
QM2
SunOS
MCA
Message Concentration
Physical Link
Channel
MCA
Transmission
VSE/ESA
Queue
QM1
MQGET . . SET_SIGNAL
Digital VMS VAX
Destination
WAIT.
Queues
QM2
MCA
MCA
Physical Links
Channel
Channel
Message Segregation
MQPUT . .
MCA
MCA
Transmission
QM2
Queues
QM1
MVS/ESA
QM2_FAST
MQPUT
8HPSW\
ss
Destination
Queue (Q2)
MQGET . . .
Sun Solaris
QM2
MCA
MCA
Transmission
Queue
MCA
QM3
AIX
Multiple Hops
MCA
MQPUT . . Q2
Transmission
HP-UX
Queue
QM1
Channel Exits
ATTACH
SENDER RECEIVER
SECURITY EXIT SECURITY EXIT
MQGET message
AUTODEF EXIT
MESSAGE EXIT
Form segment
SEND EXIT
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
Send segment Receive segment
RECEIVE EXIT
Build message
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
MESSAGE EXIT
MQPUT message
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
MESSAGE-RETRY EXIT
SEND EXIT
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
MQGET
Payroll
MVS/ESA
Application Data Conversion
Payroll Application
S
Windows NT
MQPUT
At sender side:
Define CHANNEL(ATLANTA_HURSLEY) CHLTYPE(SDR)+
TRPTYPE(TCP) CONNAME(HURSLEY) XMITQ(HURSLEY)+
DISCINT(6000) HBINT(300) NPMSPEED (NORMAL)
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
At receiver side:
Define CHANNEL(ATLANTA_HURSLEY) CHLTYPE(RCVR)+
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
TRPTYPE(TCP) MSGEXIT(CHKUSER)
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
QM2
TO.QM3 QM3
TO.QM1
TO.QM2
QM1
QM1 (SERVER)
CLNTCONN
SVRCONN
HP-UX
WINDOWS NT
MQI Channels
MQCONN
MQDISC
CLIENT
-
-
-
-
DOS
8HPSW\
ss
MQGET
DLQ
HURSLEY
ATLANTA
3
ATLANTA_HURSLEY
HURSLEY_ATLANTA
R
S
2
R
S
HURSLEY
ATLANTA
Unit Summary
DLQ
1
MQPUT
8HPSW\ 8QLW6\VWHP$GPLQLVWUDWLRQ
Unit Objectives
After completing this unit, you should be able to:
List system administration interfaces for WebSphere MQ
Explain concepts of logging and recovery
Describe some of the common features of WebSphere MQ
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
WebSphere
MQ Level 1
Managers
Queue
WebSphere
OS/390
MQ for
AS/400, UNIX,
Windows NT,
WebSphere
and OS/2
MQ for
Introduction
PROGRAM
REMOVE
SMIT
ADD/
VMSINSTALL
SWINSTALL
Installer/2
Software
PKGADD
SYSADM
PKGADD
Installation
LICPGM
RESTORE
SMP/E
GO
8HPSW\
ss
Administration Tasks
9,681,7
&RS\ULJKW,%0&RUS
Manage the Queue Manager Objects
Manage Logging and Recovery
Manage Adapters (OS/390)
Manage Channels
Manage Performance
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
Manage Security
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
Manage Problems
8QLW6\VWHP$GPLQLVWUDWLRQ
ss
System Batch
Customer/Vendor
Administration Utility
Administration
Application CSQUTIL
Application
TSO/ISPF
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
Initialization
Data Sets
Command
Server /
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
Processor
MVS Console
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
Queue Queues Processes Namelists Channels
Manager Instrumentation
(OS/390)
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
&RS\ULJKW,%0&RUS
VSAM linear datasets
4 KB pages
Storage classes
Associates local queue with page set
Created by commands/utilities
Objects stored in page set 00
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
Page sets should be backed up regularly
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
8QLW6\VWHP$GPLQLVWUDWLRQ
ss
Bootstrap
data sets
Off load
Log output buffers
8HPSW\
ss
Local
Page
Sets
QM2
“Shared Repository”
DB2 Database
Local
Logs
Coupling Facility
Queue - Sharing
Local
Page
Sets
QM1
Local
Logs
WebSphere MQ Customer/vendor
Administration Administration
Interface (MQAI) Application
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
Administration
Queue
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
processor
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
Queue Queues Processes Channels
Manager
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
Customer/Vendor
Administration
Application
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
runmqsc
Control
WebSphere MQ Commands
Administration
Interface (MQAI)
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
Instrumentation
Queue Channels
Queues Processes
Manager
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
WebSphere MQ for
9,681,7
&RS\ULJKW,%0&RUS
MQ Explorer Administration
Application
runmqsc Control
Commands
Command
Web Admin Server/
Processor ADSI
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
Queue
Queues Processes Instrumentation
Manager Channels
8QLW6\VWHP$GPLQLVWUDWLRQ
ss
Restart recovery
Media recovery
Crash recovery
Crash recovery
Circular Log
Linear Log
8HPSW\
ss
Unit Summary
9,681,7
&RS\ULJKW,%0&RUS
commercial messaging environment.
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
8QLW6\VWHP$GPLQLVWUDWLRQ
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04 &RS\ULJKW,%0&RUS
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
9 9,681,7
8HPSW\ 8QLW7UDQVDFWLRQDO6XSSRUW
Unit Objectives
After completing this unit, you should be able to:
Describe how WebSphere MQ acts as a resource manager
Explain how and when WebSphere MQ acts as a transaction
manager
Consider programming implications of unit of work processing
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
Consistent State
Consistent State
UPDATE Q1 (MQGET)
UPDATE Q2 (MQPUT)
Unit of Work
COMMIT
O
R
U
R
C
E
S
E
S
Queues
Tables
Files
etc.
WebSphere
Managers
Resource
CICS
DB2
MQ
Resource Manager
Application
8HPSW\
ss
o
u
e
s
c
e
s
r
DB
Q1
Q2
WebSphere
Managers
Resource
DB2
MQ
Transaction
Two-phase
manager
protocol
commit
Transaction Manager
Application
Update DB
Update Q1
Update Q2
COMMIT
3
3
MQGET within Syncpoint Control
2
2
3
1
1
2
syncpoint control
MQGET within
Commit
8HPSW\
ss
3
MQPUT within Syncpoint Control
2
2
2
1
1
syncpoint control
syncpoint control
syncpoint control
MQPUT within
MQPUT within
MQPUT within
Commit
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
MQGET message from server queue
MQPUT extra requests
MQPUT reply message
...
if error . . .
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
MQBACK
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
if OK . . .
MQCMIT
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
&RS\ULJKW,%0&RUS
MQBEGIN
MQGET message from server queue
EXEC SQL INSERT data base record
MQPUT reply message
...
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
if error . . .
MQBACK
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
if OK . . .
MQCMIT
8QLW7UDQVDFWLRQDO6XSSRUW
ss
Database Coordination
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
Sun Solaris
Windows
Restrictions
A WebSphere MQ client cannot participate in a global unit of
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
work
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
Only one queue manager may participate in a global unit of
work
Normally, updates to WebSphere MQ and database resources
must be made on the same system
However, a database server may be on a different system
provided it can supply an XA-compliant client feature
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
MQGET (MQGMO_SYNCPOINT)..
MQPUT (MQPMO_SYNCPOINT)
MQSeries for z/OS RRS Support
Unit Summary
WebSphere MQ allows for messages to participate in unit of work
processing
WebSphere MQ is a resource manager
WebSphere MQ can be a transaction manager in some cases
Consider unit of work processing in application design
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\ 8QLW6HFXULW\
!#
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
9,681,7
&RS\ULJKW,%0&RUS
+
!
>
!
7
>
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
%*
? $ $ $
%*
@
!
8QLW6HFXULW\
> Z
ss
! "#
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
$ %
&''''* &8
8;<>@@;Z8['''*
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
7
! "#%&7\'];^8< '''''*
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
` $
9,681,7
8
<
&RS\ULJKW,%0&RUS
% 8
{
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
7<
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
%*
+
!#
$+
8QLW6HFXULW\
>
ss
8
$
?+
%
8HPSW\
ss
8
9,681,7
&RS\ULJKW,%0&RUS
^#
`+$>{?!?!|
<
^#
`!>![!
>%>^}$}|
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
8QLW6HFXULW\
ss
% 8
[
+
[
+
#
?+
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
~
%
#
[
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
[
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
+
$
&RS\ULJKW,%0&RUS
9 9,681,7
8HPSW\
ss
`
[
[
[
[%?+
|
+
?8+
^ |
|
Message context
D
}
Encryption/decryption
C
B
Authentication
\
Z
Access
control
Commands
A
8HPSW\
ss
` $8
<
8
`<
!
+
# 7 &7*
$
~
!
$
7
7
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
[
!
[
+
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
8
9,681,7
@
&RS\ULJKW,%0&RUS
[
[
!#
@
!
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
%Z`
8QLW6HFXULW\
ss
%
~
7
7
+
?+
$
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
*
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
9
8HPSW\
ss
9,681,7
~
]
7
>\
#
&RS\ULJKW,%0&RUS
8
%
>
#
%
%7
$+`
#
]+
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
8QLW6HFXULW\
ss
!$ Z
Z|Z
|^
7 8Z
|8]
8Z
8^8
~
|Z
|7
8Z
8Z
8HPSW\
ss
!$ Z
Z|Z
|^
^ ;
8^
8Z
8%
8
^
$]
$
7!
~]
8
Z
7
~
$7HFKQLFDO,QWURGXFWLRQ7R:HE6SKHUH04
ZLWKRXWWKHSULRUZULWWHQSHUPLVVLRQRI,%0
&RXUVHPDWHULDOVPD\QRWEHUHSURGXFHGLQZKROHRULQSDUW
&RS\ULJKW,%0&RUS
V1.2.2 VISUNIT
© Copyright IBM Corp. 1998, 2002 Unit 7. Linking Bridging and the WebSphere MQ Family 7-1
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
7-2
8QLW2EMHFWLYHV
$IWHUFRPSOHWLQJWKLVXQLW\RXVKRXOGEHDEOHWR
/LVWYDULRXVOLQNVDQGEULGJHVXVHGZLWK:HE6SKHUH04
/LVWRWKHUIXQFWLRQVDQGSURGXFWVWKDWPDNHXSWKH:HE6SKHUH04
IDPLO\
ëë
Uempty
,23&%
,23&%
,06
,657
$SSO
*8
,06(6$
270$
]266\VSOH[
;&)
]26
:HE6SKHUH04IRU
270$
&OLHQW
]26
7KH,06%ULGJH
N
RU
Z
HW
1
© Copyright IBM Corp. 1998, 2002 Unit 7. Linking Bridging and the WebSphere MQ Family 7-3
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
3URJUDP
8VHU
&,&6(6$
&,&6(6$
%52:6(
EULGJH
PRQLWRU
EULGJH
04*(7
04*(7
04387
WDVN
BBBB
BBBB
BBBB
:HE6SKHUH04
7KH&,&6'3/%ULGJH
IRU]26
04387
Uempty
ëë
7KH&,&6%ULGJH
VISUNIT
26
&,&6(6$
7-6
7KH/RWXV6FULSW([WHQVLRQ
'RPLQR56\VWHP
26$,;6RODULV
+38;L6HULHV]26 (QWHUSULVH
6\VWHPV
Uempty
ëë
7KH(QWHUSULVH,QWHJUDWRU
VISUNIT
'RPLQR6\VWHP
(QWHUSULVH
:LQGRZV26$,; 6\VWHPV
6RODULV+38;
7-7
ëë
SAP R/3
SAP R/3
IDOC
IDOC
Converter
Converter
Tool
Tool
MQSeries link
MQSeries link
0HVVDJH
0HVVDJH
'DWD
'DWD
7KH/LQNIRU5
Outbound
Inbound
Uempty
ëë
-DYD&RQILJXUDWLRQV
VISUNIT
:HE%URZVHU :HE6HUYHU
HTML HTTP
Java WebSphere
form
HTTP
Java
Java WebSphere
applet
MQ client :HE6SKHUH040HVVDJHV
servlet
or bindings
HTTP
Java
:HE6SKHUH043URGXFW)DPLO\
:HE6SKHUH043URGXFW)DPLO\
)DPLO\7UDLWV
:RUNIORZ3URFHVVIORZ 0RGXODUVHWRI
:HE6SKHUH3URFHVV0DQDJHU $SSOLFDWLRQ6HUYLFHV RIIHULQJV
7RROV :HE6SKHUH04
IRXQGDWLRQ
ëë
Uempty
6XEVFULEHU
7RSLFV)LOPV
7RSLF6SRUW
3XEOLVKHU
6XEVFULEHU
%52.(5
7RSLF6WRFN
7RSLF)LOPV
3XEOLVKHU
:HE6SKHUH043XE6XE
7RSLF6SRUW6WRFN
6XEVFULEHU
7RSLF6SRUW
3XEOLVKHU
© Copyright IBM Corp. 1998, 2002 Unit 7. Linking Bridging and the WebSphere MQ Family 7-11
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
:HE6SKHUH04,QWHJUDWRU92YHUYLHZ
$SSOLFDWLRQV
ëë
Uempty
5HPRWH
96$0
2WKHU
'DWD
'/
'DWD
'%
3URJUDPV
3ODWIRUPV
5HPRWH
2WKHU
%DWFK
$33&
&,&6
,06
:RUNIORZ6HUYHUV
:HE6SKHUH3URFHVV0DQDJHU
:RUNIORZ
%XVLQHVV
3URFHVV
:HE8VHUV
:RUNIORZ&OLHQWV
7HUPLQDOV
7HOOHU
,QWHUDFWLYH
7HOHYLVLRQ
$70
© Copyright IBM Corp. 1998, 2002 Unit 7. Linking Bridging and the WebSphere MQ Family 7-13
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
0DQDJHU
4XHXH
4XHXH
4XHXH
:HE6SKHUH$GDSWHUV2IIHULQJ
$GDSWHU
.HUQHO
$GDSWHU
%XLOGHU
0XOWLSODWIRUP
$GDSWHU
$GDSWHU
$GDSWHU
:,1'2:6
$SSOLFDWLRQ
$SSOLFDWLRQ
ëë
Uempty
0DQDJHU
4XHXH
*DWHZD\
:HE6SKHUH04(YHU\SODFH
'HYLFH
'HYLFH
'HYLFH
© Copyright IBM Corp. 1998, 2002 Unit 7. Linking Bridging and the WebSphere MQ Family 7-15
Course materials may not be reproduced in whole or in part
without the prior written permission of IBM.
ëë
8QLW6XPPDU\
:HE6SKHUH04XVHRIOLQNVDQGEULGJHVDOORZVJUHDWHUDFFHVV
WKURXJKRXWDQHQWHUSULVH
/LQNVDQGEULGJHVSHUPLWQRQ:HE6SKHUH04HQYLURQPHQWVWR
FRPPXQLFDWHXVLQJDVVXUHGGHOLYHU\RI:HE6SKHUH04
3XE6XEHDVHVWKHGLVWULEXWLRQRIPHVVDJHV
EDFNSJ
%DFNSDJH
®