SlideShare uma empresa Scribd logo
1 de 29
IBM WebSphere MQ for z/OS 
Shared Queues 
Alexander Ross (alexross@uk.ibm.com) 
Software Developer
Please Note 
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal 
without notice at IBM’s sole discretion. Information regarding potential future products is 
intended to outline our general product direction and it should not be relied on in making a 
purchasing decision. 
The information mentioned regarding potential future products is not a commitment, promise, 
or legal obligation to deliver any material, code or functionality. Information about potential 
future products may not be incorporated into any contract. The development, release, and 
timing of any future features or functionality described for our products remains at our sole 
discretion 
Performance is based on measurements and projections using standard IBM benchmarks in a 
controlled environment. The actual throughput or performance that any user will experience 
will vary depending upon many factors, including considerations such as the amount of 
multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and 
the workload processed. Therefore, no assurance can be given that an individual user will 
achieve results similar to those stated here. 
© 2014 IBM Corporation 
2
3 
Agenda 
• What are Shared Queues? 
• Large messages with DB2 
• Shared Message Data Sets (SMDS) 
• Structures – Persistence and recovery
Application Application 
5 
Shared queues 
QMgr QMgr 
Shared 
Coupling Facility (CF) Queue 
Same Sysplex
7 
Queue-sharing groups (QSGs) 
Queue-Sharing 
Group 
Shared 
Objects 
Msg data 
> 63KB 
DB2 Data Sharing Group 
CF 
Shared Queues 
Channel 
Initiator 
QMGR 
Private 
Queues 
Private 
Objects 
Channel 
Initiator 
QMGR 
Private 
Queues 
Private 
Objects 
DB2A DB2B DB2C
11 
Shared Message Data Sets (SMDS) 
Queue-Sharing Group 
DB2 Data Sharing Group 
SMDS SMDS 
Shared 
Objects 
CF 
Msg data 
> 63KB 
Shared Queues 
Channel 
Initiator 
QMGR 
Private 
Queues 
Private 
Objects 
Channel 
Initiator 
QMGR 
Private 
Queues 
Private 
Objects 
DB2A DB2B DB2C 
V7.1
13 
CF structures for shared queues 
{ Coupling Facility 
Administration 
structure 
Application 
structures 
Information for unit-of-work recovery 
{ 
Administration 
Information for unit-of-work recovery structure 
Application 
Queue Queue Queue 
structures 
Structures 
for QSG 1 
Structures 
for QSG 2 
x 63 
Queue Queue Queue x 512
Creating CF structures and shared queues 
• Define a structure to z/OS by updating the CFRM policy: 
– The structure is known to MQ by its 12-character str-name. 
– The structure is known to z/OS by the 16-character name formed by: 
• Application structures: qsg-name || str-name 
• Administration structures: qsg-name || CSQ_ADMIN 
• Application structures are defined to MQ using the DEFINE 
CFSTRUCT command on any queue manager in the QSG 
• Shared queues are defined using the DEFINE QLOCAL 
command on any queue manager in the QSG: 
– DEFINE QLOCAL(queue-name) QSGDISP(SHARED) 
CFSTRUCT(str-name) 
• z/OS allocates the structure in the CF when required (first use) 
• MQ creates the queue when required (first use) 
15
17 
Large shared queue messages (using SMDS) 
QM1 
Ptr to 100K 
message 
QM1 
SMDS 
QM2 
SMDS 
QM2 
APP 
MQPUT 
APP 
MQGET 
1 
2 3 
4 
Shared queue 
V7.1 
• One SMDS per queue manager per CF structure 
• Each queue manager only writes large messages to its own SMDS 
• Queue managers can get messages from any queue manager’s SMDS
3 LPAR Test - SMDS 
64KB Non-Persistent Messages In-Syncpoint - SMDS 
1 2 3 4 5 6 7 8 9 10 
19 
SMDS performance improvement 
3 LPAR Test - DB2 
64KB Non-Persistent Messages In-Syncpoint - DB2 
1 2 3 4 5 6 7 8 9 10 
400 
350 
300 
250 
200 
150 
100 
50 
0 
NP SIS Scaling – 
3 qmgr 
Queue Pairs 
NP SIS Scaling – 
6 qmgr 
NP SIS Scaling – 
9 qmgr 
Transactions / Second 
7000 
6000 
5000 
4000 
3000 
2000 
1000 
0 
NP SIS Scaling – 
3 qmgr 
Queue Pairs 
NP SIS Scaling – 
6 qmgr 
NP SIS Scaling – 
9 qmgr 
Transactions / Second 
• Tests show comparable CPU savings, making SMDS a more usable 
feature for managing your CF storage 
• SMDS per CF structure provides better scaling than DB2 BLOB storage
Creating a Shared Message Data Set 
• SMDS is defined as a VSAM data set using DEFINE CLUSTER 
– Requires LINEAR option 
– Control interval size must be 4096, which is the default for linear data sets 
– Requires SHAREOPTIONS(2 3), that allows one queue manager to write and 
other queue managers to read at the same time 
– If maximum size may need to exceed 4GB, requires SMS data class which 
has VSAM extended addressability attribute 
– If automatic expansion is to be supported, requires an appropriate secondary 
space allocation, although a default of 20% will be used if an expansion 
attempt fails because of no secondary allocation 
• Can optionally be pre-formatted, for example using CSQJUFMT 
– Otherwise formatted automatically when first opened 
21
Access to Shared Message Data Sets 
• Shared message data sets must be on shared direct access 
storage accessible to all queue managers in the QSG. 
• Normal running: 
– Queue manager opens own data set read/write. 
• Requires UPDATE access to own data set. 
– Queue manager opens other data sets read-only. 
• Requires READ access to all other data sets. 
• Media recovery processing: 
– Queue manager performing recovery opens own data set and all other 
23 
data sets for read/write access. 
• Requires UPDATE access to all data sets.
Shared Message Data Set capacity considerations 
• Each shared message data set only contains data for large messages 
written by its owning queue manager 
• Message size calculation: 
– Each stored message includes standard headers (usually 352 bytes) 
– Each message is stored as one or more message blocks 
– Each message block is stored in a range of consecutive 4KB pages on the 
data set, with a very small header (32 bytes) 
– Approximate data set space required per large message, in bytes, is given by 
size of message plus the header rounded up to the next 4KB 
• Multiply by the maximum anticipated backlog of messages written by that 
queue manager (plus some safety margin) to estimate the required data set 
size 
24
Shared Message Data Set expansion 
• Data set can be automatically expanded when necessary 
– Normally configured by the DSEXPAND(YES|NO) option on the CFSTRUCT 
object, which specifies the default option for the data set group. 
– Can also be overridden for individual data sets using ALTER SMDS with the 
DSEXPAND option 
• Expansion attempt is automatically triggered when 90% full 
– If no secondary allocation was specified a VSAM error message will appear, 
but the queue manager will retry using a default secondary allocation of 20% 
of the existing size 
– If expansion fails because there is not enough space available the queue 
manager sets DSEXPAND(NO) to prevent further attempts. The operator can 
use ALTER SMDS to restore DSEXPAND(YES) once the problem has been 
resolved 
– If the maximum number of extents are reached the data set cannot be 
expanded further. However, it could be marked unavailable then copied to a 
larger data set, which is subsequently renamed to the original name 
25
26 
Selecting which messages to offload 
• Messages too large for CF entry (> 63KB) are always offloaded 
• Other messages may be selectively offloaded using offload rules 
– On each CFSTRUCT definition, you can specify 3 off-load rules 
– Each rule specifies: 
• Message size in KB – OFFLDnSZ(size) 
• Structure usage threshold – OFFLDnTH(percentage) 
where n = 1, 2, 3. 
• Data for new messages exceeding the specified size is offloaded (as for a 
large message) when the structure usage exceeds the specified threshold 
• Default rules are provided which should be useful in most cases 
• Rules can be set to dummy values if not required 
Offloading CF structure size Message size Number of messages 
No 100GB 63KB 1.25M 
Yes 100GB Any 140M
0% 70% 80% 90% 
~ 140,000 
offloaded 
messages 
28 
Storage benefits of offloading 
• 1GB structure 
• 20KB messages being put 
~ 35,000 messages in CF 
Thresholds for % of CF structure full 
~ 5,000 
messages 
~ 140,000 
offloaded 
messages 
> 63KB > 32KB > 4KB > 0KB 
Message sizes (default rules) 
• ~ 320,000 messages using offloading versus ~ 50,000 without offloading
SCM Storage (Flash) – Planned Emergency Storage 
• z/OS 2.1 and zEC12 GA2 introduce Coupling Facility Flash storage 
– Additional capacity for maintenance windows or consumer outages 
• Consider CFSTRUCT OFFLOAD rules: 
– OFFLD1TH(70), OFFLD1SZ(32K) 
• Offload messages larger than 32KB if the structure is 70% full 
– OFFLD2TH(80), OFFLD2SZ(4K) 
• Offload messages larger than 4KB if the structure is 80% full 
– OFFLD3TH(90), OFFLD3SZ(0K) 
• Offload all message data if the structure is 90% full 
• Progressively smaller messages written to SMDS as the structure fills 
• At 90% full the queue manager stores the minimum data per message to 
squeeze as many message references as possible into the remaining 
storage 
• CF Flash algorithm also starts moving the middle of the queue out to flash 
storage, keeping the faster 'real' storage for messages most likely to be got 
next 
30
SCM Storage (Flash) – Maximum speed 
• Quicker to access messages stored in the CF than in SMDS 
– Keep high performance messages in the CF 
•CFSTRUCT OFFLOAD rules disabled using OFFLD1SZ(64K) 
– Maybe one rule to reduce large message threshold below 63KB 
• At 90% full the CF Flash algorithm starts moving the middle of 
the queue out to flash storage, keeping the faster 'real' storage 
for messages most likely to be got next. 
• As messages are got and deleted the CF Flash algorithm 
attempts to pre-fetch the next messages from Flash storage 
they are rapidly available for MQGET. 
• In this scenario the Flash storage acts like an extension to 'real' 
CF structure storage. However it is consumed more rapidly in 
this scenario since all small message data is stored in it. 
32
34 
SCM Storage (Flash) – Comparison 
Scenario Message 
Size 
Total 
Messages 
# Messages 
in 4GB 'real‘ 
SMDS 
Space 
# Messages in 
200GB Flash 
Augmented 
(limit 30GB) 
No SMDS 
No Flash 
1KB 3M 3M 
4KB 900,000 900,000 
16KB 250,000 250,000 
SMDS 
No Flash 
1KB 3.2M 3.2M 800MB 
4KB 1.8M 1.8M 5GB 
16KB 1.3M 1.3M 20GB 
Emergency 
Scenario 
1KB 190M 2M 270GB 190M 30GB 
4KB 190M 600,000 850GB 190M 30GB 
16KB 190M 150,000 3TB 190M 30GB 
Speed 
Scenario 
1KB 150M 2M 150M 26GB 
4KB 48M 600,000 48M 8GB 
16KB 12M 150,000 12M 2GB
Queue 
manager 
Private 
queues 
36 
Failure and persistence 
Coupling Facility failure 
Shared 
queues 
Queue manager failure 
Queue 
manager 
Private 
queues 
Queue 
manager 
Private 
queues 
Nonpersistent 
messages on 
private queues 
OK (kept) 
Messages on 
shared queues 
OK (kept) 
Persistent 
messages on 
shared queues 
restored from log 
Queue 
manager 
Private 
queues 
Private 
queues 
Queue 
manager 
Private 
queues 
Queue 
manager 
Private 
queues 
Shared 
queues 
Nonpersistent 
messages on 
private queues 
lost (deleted) 
Nonpersistent 
messages on 
shared queues 
lost (deleted)
38 
Administration structure recovery 
• In a disaster recovery situation (e.g. loss of CF) 
– Prior to version 7.0.1 
• Each queue manager rebuilds its own admin structure entries 
• Therefore, you need to start all queue managers to rebuild admin structure 
• Once recovered, application structures can be recovered 
– From version 7.0.1 
• Active queue managers notice if other queue managers don’t have entries 
in admin structure and initiate rebuild of admin structure entries on their 
behalf 
• Application structures can be recovered before all queue managers are 
restarted 
• A version 7.0.1 or higher, queue managers can recover entries 
on behalf of any queue manager at the same or lower version 
of MQ 
– Not all queue managers in the QSG need to be at V7.0.1, or higher
40 
CF loss of connectivity 
CF 
QM2 
QM1 
QM3 
Pre-V7.1 Queue Managers 
A failure of the Coupling 
Facility is most likely 
going to be presented 
to connectors as a Loss 
of Connectivity 
Prior to V7.1 if a queue 
manager receives a loss of 
connectivity it will terminate. 
If a Coupling Facility failure 
occurs this results in an 
outage for the entire QSG, 
unless protected by CF 
Duplexing
41 
CF loss of connectivity tolerance 
V7.1 or later queue CF2 
managers will not 
terminate. They will 
automatically attempt to 
re-establish access to 
the affected structures. 
CF1 
V7.1 
QM2 
QM1 
QM3 
V7.1+ Queue Managers 
If a total loss of 
connectivity occurs the 
queue managers can 
automatically recover 
(RECOVER CFSTRUCT) 
the structures that were 
on the failed CF in to an 
alternative CF if one is 
available).
43 
CF loss of connectivity tolerance 
CCFF12 
V7.1 
QM2 
QM1 
QM3 
V7.1+ Queue Managers 
If a partial loss of 
connectivity occurs a 
System Managed Rebuild 
is automatically initiated 
by the queue managers to 
rebuild the structures in to 
a more available CF. This 
means both persistent 
and non-persistent 
messages are retained.
CF admin structure loss of connectivity tolerance 
• Queue managers will tolerate loss of connectivity to the admin structure 
without terminating if 
– The QMGR CFCONLOS attribute is set to TOLERATE 
– All the queue managers in the QSG are at version 7.1 or later 
• All queue managers in the QSG will disconnect from the admin structure, 
then attempt to reconnect and rebuild their own admin structure data 
• If a queue manager cannot reconnect to the admin structure, for example 
because there is no CF available with better connectivity, some shared 
queue operations remain unavailable until the queue manager can 
successfully reconnect to the admin structure and rebuild its admin structure 
data 
• The queue manager will automatically reconnect to the admin structure 
when a suitable CF becomes available on the system 
• Failure to connect to the admin structure during queue manager start-up is 
not tolerated, regardless of the value of CFCONLOS 
45
47 
CF structure definition considerations 
MQ CFSTRUCT definition CFRM policy structure definition 
CFSTRUCT(TEST1) STRUCTURE NAME(SQ27TEST1) 
CFLEVEL(5) SIZE(50000) 
CFCONLOS(TOLERATE) INITSIZE(20000) 
RECAUTO(YES) DUPLEX(DISABLED) 
OFFLOAD(SMDS) ALLOWAUTOALT(YES) 
PREFLIST(P5CF01,P5CF02) 
• If using CFCONLOS(TOLERATE) you should also consider: 
– RECAUTO – automatic recovery of application structures 
– PREFLIST – to allow the structure to be allocated in multiple Coupling Facilities 
• ALLOWAUTOALT(YES) 
– Enables CF to adjust entry/element ratio, and also automatically resize structure up to 
a maximum SIZE value 
– MINSIZE can be set to automatically adjust the structure size down 
• CF duplexing can be used to duplex MQ structures 
– Makes most types of failures transparent to MQ
For Additional Information 
IBM Training 
http://www.ibm.com/training 
IBM WebSphere 
http://www.ibm.com/software/websphere/ 
http://www.ibm.com/software/products/ibm-mq 
IBM developerWorks 
http://www.ibm.com/developerworks/websphere 
https://www.ibm.com/developerworks/community/blogs/messaging
IBM MQ Sessions this week 
10:30 - 12:00 13:15 - 14:15 14:30 - 15:30 16:00 - 17:00 17:15 - 18:15 
Tuesday 
Opening General Session- IBM Digital 
Experience and WebSphere Technical 
University 
Session A31: IBM 
MQ CHLAUTH rules 
– with MQ V8 
updates 
Speaker: Morag 
Hughson 
Room 02 
Session A4: WebSphere 
MQ for z/OS: 
Performance and 
Accounting 
Speaker: Alex Ross 
Room 8 
Session I26: 
DataPower-MQ 
Connectivity Deep Dive 
(Theory) 
Speaker: Robin Wiley 
Room 27 
Session Z1: WebSphere 
MQ for z/OS V8: Latest 
Features Deep Dive 
Speaker: Damon Cross 
Room 6 
9:00 - 10:00 10:30 - 11:30 11:45 - 12:45 14:00 - 15:00 15:15 - 16:15 16:45 - 17:45 
Wednesday 
Session Z5: 
WebSphere MQ for 
z/OS: Security 
Speaker: Damon 
Cross 
Room 02 
Session A21: What's 
New in IBM 
Messaging 
Speaker: Morag 
Hughson 
Room 8 
Session C7: 
Messaging in the 
Cloud with IBM MQ 
Light and IBM 
Bluemix 
Speaker: Rob 
Nicholson 
Room 27 
Session A17: Managing 
work-loads, scaling and 
availability with IBM MQ 
clusters 
Speaker: David Ware 
Room 6 
Lab IL5: DataPower-MQ Connectivity Deep Dive 
(Hands-On) 
Speaker: Robin Wiley 
Room 7b 
Session A9: WebSphere 
MQ for z/OS: The Inside 
Story 
Speaker: Damon Cross 
Room 6 
Thursday 
Session A35: How to 
Develop Responsive 
Applications with IBM 
MQ Light 
Speaker: Rob 
Nicholson 
Room 27 
Session A22: New 
IBM MQ V8 Security 
Features 
Speaker: Morag 
Hughson 
Room 01 
Session A3: WebSphere 
MQ for z/OS: Shared 
Queues 
Speaker: Alex Ross 
Room 6 
Session A18: Using 
Publish /Subscribe with 
IBM MQ 
Speaker: David Ware 
Room 27 
Friday 
Lab AL6: Developing a First Application 
with IBM WebSphere MQ Light 
Speakers: Robert Nicholson, Alex Ross 
Room 7b 
Session A16: Using 
IBM MQ Pub/Sub in 
an MQ network 
Speaker: David Ware 
Room 6
Questions? 
© 2014 IBM Corporation 50

Mais conteúdo relacionado

Mais procurados

ISPF Recent and Coming Enhancements
ISPF Recent and Coming EnhancementsISPF Recent and Coming Enhancements
ISPF Recent and Coming Enhancementsibmsamr
 
Shared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) OverviewShared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) OverviewzOSCommserver
 
IBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server updateIBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server updatezOSCommserver
 
Disk scheduling algorithms
Disk scheduling algorithms Disk scheduling algorithms
Disk scheduling algorithms Paresh Parmar
 
Sysplex in a Nutshell
Sysplex in a NutshellSysplex in a Nutshell
Sysplex in a NutshellzOSCommserver
 
Vmug V Sphere Storage (Rev E)
Vmug V Sphere Storage (Rev E)Vmug V Sphere Storage (Rev E)
Vmug V Sphere Storage (Rev E)guesta849bc8b
 
HA, SRX Cluster & Redundancy Groups
HA, SRX Cluster & Redundancy GroupsHA, SRX Cluster & Redundancy Groups
HA, SRX Cluster & Redundancy GroupsKashif Latif
 
Вопросы балансировки трафика
Вопросы балансировки трафикаВопросы балансировки трафика
Вопросы балансировки трафикаSkillFactory
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting ReportingJohn Campbell
 
Implementation of High Throughput Radix-16 FFT Processor
Implementation of High Throughput Radix-16 FFT ProcessorImplementation of High Throughput Radix-16 FFT Processor
Implementation of High Throughput Radix-16 FFT ProcessorIJMER
 
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2zOSCommserver
 
Disk scheduling
Disk schedulingDisk scheduling
Disk schedulingniralim40
 
Disk Scheduling Algorithms
Disk Scheduling AlgorithmsDisk Scheduling Algorithms
Disk Scheduling Algorithmsali jawad
 
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTPMotivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTPzOSCommserver
 

Mais procurados (20)

ISPF Recent and Coming Enhancements
ISPF Recent and Coming EnhancementsISPF Recent and Coming Enhancements
ISPF Recent and Coming Enhancements
 
Session 1
Session 1Session 1
Session 1
 
Shared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) OverviewShared Memory Communications-Direct Memory Access (SMC-D) Overview
Shared Memory Communications-Direct Memory Access (SMC-D) Overview
 
IBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server updateIBM Configuration Assistant for z/OS Communications Server update
IBM Configuration Assistant for z/OS Communications Server update
 
Disk scheduling algorithms
Disk scheduling algorithms Disk scheduling algorithms
Disk scheduling algorithms
 
Sysplex in a Nutshell
Sysplex in a NutshellSysplex in a Nutshell
Sysplex in a Nutshell
 
Session 3
Session 3Session 3
Session 3
 
Disk scheduling
Disk schedulingDisk scheduling
Disk scheduling
 
Vmug V Sphere Storage (Rev E)
Vmug V Sphere Storage (Rev E)Vmug V Sphere Storage (Rev E)
Vmug V Sphere Storage (Rev E)
 
Ibs planning-vms2-v2
Ibs planning-vms2-v2Ibs planning-vms2-v2
Ibs planning-vms2-v2
 
HA, SRX Cluster & Redundancy Groups
HA, SRX Cluster & Redundancy GroupsHA, SRX Cluster & Redundancy Groups
HA, SRX Cluster & Redundancy Groups
 
Вопросы балансировки трафика
Вопросы балансировки трафикаВопросы балансировки трафика
Вопросы балансировки трафика
 
DB2 Accounting Reporting
DB2  Accounting ReportingDB2  Accounting Reporting
DB2 Accounting Reporting
 
Implementation of High Throughput Radix-16 FFT Processor
Implementation of High Throughput Radix-16 FFT ProcessorImplementation of High Throughput Radix-16 FFT Processor
Implementation of High Throughput Radix-16 FFT Processor
 
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
 
Disk scheduling
Disk schedulingDisk scheduling
Disk scheduling
 
Disk Scheduling Algorithms
Disk Scheduling AlgorithmsDisk Scheduling Algorithms
Disk Scheduling Algorithms
 
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTPMotivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
 
Disk Scheduling
Disk SchedulingDisk Scheduling
Disk Scheduling
 
03 Hadoop
03 Hadoop03 Hadoop
03 Hadoop
 

Destaque

DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsFlorence Dubois
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlorence Dubois
 
A First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM ChangesA First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM ChangesWillie Favero
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsMartin Packer
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlFlorence Dubois
 
Best practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryBest practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryFlorence Dubois
 
Employee Benefit Guide Lansing
Employee Benefit Guide LansingEmployee Benefit Guide Lansing
Employee Benefit Guide LansingBritton Gallagher
 
Vocabulary tasks
Vocabulary tasksVocabulary tasks
Vocabulary tasksSimon Smith
 
Is affiliate marketing still profitable_is affiliate marketing worth it
Is affiliate marketing still profitable_is affiliate marketing worth itIs affiliate marketing still profitable_is affiliate marketing worth it
Is affiliate marketing still profitable_is affiliate marketing worth itPeter Mantu
 
Prntscreen
PrntscreenPrntscreen
PrntscreenDe Es
 

Destaque (20)

DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the mythsDB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
DB2 for z/OS and DASD-based Disaster Recovery - Blowing away the myths
 
FlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OSFlashCopy and DB2 for z/OS
FlashCopy and DB2 for z/OS
 
A First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM ChangesA First Look at the DB2 10 DSNZPARM Changes
A First Look at the DB2 10 DSNZPARM Changes
 
Parallel Sysplex Performance Topics
Parallel Sysplex Performance TopicsParallel Sysplex Performance Topics
Parallel Sysplex Performance Topics
 
Parallel sysplex
Parallel sysplexParallel sysplex
Parallel sysplex
 
DB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and controlDB2 for z/OS - Starter's guide to memory monitoring and control
DB2 for z/OS - Starter's guide to memory monitoring and control
 
Db2
Db2Db2
Db2
 
Best practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recoveryBest practices for DB2 for z/OS log based recovery
Best practices for DB2 for z/OS log based recovery
 
Vba Excel Level 2
Vba Excel Level 2Vba Excel Level 2
Vba Excel Level 2
 
Fra le stelle
Fra le stelleFra le stelle
Fra le stelle
 
Employee Benefit Guide Lansing
Employee Benefit Guide LansingEmployee Benefit Guide Lansing
Employee Benefit Guide Lansing
 
Sos
SosSos
Sos
 
Vocabulary tasks
Vocabulary tasksVocabulary tasks
Vocabulary tasks
 
Is affiliate marketing still profitable_is affiliate marketing worth it
Is affiliate marketing still profitable_is affiliate marketing worth itIs affiliate marketing still profitable_is affiliate marketing worth it
Is affiliate marketing still profitable_is affiliate marketing worth it
 
Prntscreen
PrntscreenPrntscreen
Prntscreen
 
Tom mise en scene
Tom mise en sceneTom mise en scene
Tom mise en scene
 
Cosa c'è di nuovo?
Cosa c'è di nuovo?Cosa c'è di nuovo?
Cosa c'è di nuovo?
 
CV. P.S.MANJUNATHAN
CV. P.S.MANJUNATHANCV. P.S.MANJUNATHAN
CV. P.S.MANJUNATHAN
 
Tauha eng
Tauha engTauha eng
Tauha eng
 
begin today
begin todaybegin today
begin today
 

Semelhante a Wtu 2014 ibm web sphere mq for zos - shared queues

IBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared Queues
IBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared QueuesIBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared Queues
IBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared QueuesPaul Dennis
 
Ame 2284 mq shared queues
Ame 2284 mq shared queuesAme 2284 mq shared queues
Ame 2284 mq shared queuesPete Siddall
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing PerformanceMartin Packer
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performanceMarkTaylorIBM
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityPete Siddall
 
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdfSHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdfssuser9f7ea5
 
How to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba CloudHow to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba CloudAlibaba Cloud
 
BIL406-Chapter-2-Classifications of Parallel Systems.ppt
BIL406-Chapter-2-Classifications of Parallel Systems.pptBIL406-Chapter-2-Classifications of Parallel Systems.ppt
BIL406-Chapter-2-Classifications of Parallel Systems.pptKadri20
 
Running MongoDB 3.0 on AWS
Running MongoDB 3.0 on AWSRunning MongoDB 3.0 on AWS
Running MongoDB 3.0 on AWSMongoDB
 
Db2 analytics accelerator on ibm integrated analytics system technical over...
Db2 analytics accelerator on ibm integrated analytics system   technical over...Db2 analytics accelerator on ibm integrated analytics system   technical over...
Db2 analytics accelerator on ibm integrated analytics system technical over...Daniel Martin
 
3. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 20133. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 2013Taldor Group
 
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 TechnologyAdd Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 TechnologyIBM India Smarter Computing
 
IMSBufferpool Tuning concept AMS presentation v01
IMSBufferpool Tuning concept AMS presentation v01IMSBufferpool Tuning concept AMS presentation v01
IMSBufferpool Tuning concept AMS presentation v01Manoj Kaveri
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCoburn Watson
 
Presentation mongo db munich
Presentation mongo db munichPresentation mongo db munich
Presentation mongo db munichMongoDB
 
Cassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra CommunityCassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra CommunityHiromitsu Komatsu
 
Z105760 whats new-dfsms-istanbul-v1902a
Z105760 whats new-dfsms-istanbul-v1902aZ105760 whats new-dfsms-istanbul-v1902a
Z105760 whats new-dfsms-istanbul-v1902aTony Pearson
 

Semelhante a Wtu 2014 ibm web sphere mq for zos - shared queues (20)

IBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared Queues
IBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared QueuesIBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared Queues
IBM Impact 2014 AMC-1878: IBM WebSphere MQ for zOS: Shared Queues
 
Ame 2284 mq shared queues
Ame 2284 mq shared queuesAme 2284 mq shared queues
Ame 2284 mq shared queues
 
OpenPOWER Webinar
OpenPOWER Webinar OpenPOWER Webinar
OpenPOWER Webinar
 
DB2 Data Sharing Performance
DB2 Data Sharing PerformanceDB2 Data Sharing Performance
DB2 Data Sharing Performance
 
IBM MQ - better application performance
IBM MQ - better application performanceIBM MQ - better application performance
IBM MQ - better application performance
 
Hhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availabilityHhm 3479 mq clustering and shared queues for high availability
Hhm 3479 mq clustering and shared queues for high availability
 
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdfSHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
 
How to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba CloudHow to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba Cloud
 
BIL406-Chapter-2-Classifications of Parallel Systems.ppt
BIL406-Chapter-2-Classifications of Parallel Systems.pptBIL406-Chapter-2-Classifications of Parallel Systems.ppt
BIL406-Chapter-2-Classifications of Parallel Systems.ppt
 
Running MongoDB 3.0 on AWS
Running MongoDB 3.0 on AWSRunning MongoDB 3.0 on AWS
Running MongoDB 3.0 on AWS
 
Db2 analytics accelerator on ibm integrated analytics system technical over...
Db2 analytics accelerator on ibm integrated analytics system   technical over...Db2 analytics accelerator on ibm integrated analytics system   technical over...
Db2 analytics accelerator on ibm integrated analytics system technical over...
 
3. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 20133. ami big data hadoop on ucs seminar may 2013
3. ami big data hadoop on ucs seminar may 2013
 
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 TechnologyAdd Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
Add Memory, Improve Performance, and Lower Costs with IBM MAX5 Technology
 
Clustering & nlb
Clustering & nlbClustering & nlb
Clustering & nlb
 
IMSBufferpool Tuning concept AMS presentation v01
IMSBufferpool Tuning concept AMS presentation v01IMSBufferpool Tuning concept AMS presentation v01
IMSBufferpool Tuning concept AMS presentation v01
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performance
 
Presentation mongo db munich
Presentation mongo db munichPresentation mongo db munich
Presentation mongo db munich
 
Corralling Big Data at TACC
Corralling Big Data at TACCCorralling Big Data at TACC
Corralling Big Data at TACC
 
Cassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra CommunityCassandra CLuster Management by Japan Cassandra Community
Cassandra CLuster Management by Japan Cassandra Community
 
Z105760 whats new-dfsms-istanbul-v1902a
Z105760 whats new-dfsms-istanbul-v1902aZ105760 whats new-dfsms-istanbul-v1902a
Z105760 whats new-dfsms-istanbul-v1902a
 

Último

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Último (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

Wtu 2014 ibm web sphere mq for zos - shared queues

  • 1. IBM WebSphere MQ for z/OS Shared Queues Alexander Ross (alexross@uk.ibm.com) Software Developer
  • 2. Please Note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. © 2014 IBM Corporation 2
  • 3. 3 Agenda • What are Shared Queues? • Large messages with DB2 • Shared Message Data Sets (SMDS) • Structures – Persistence and recovery
  • 4. Application Application 5 Shared queues QMgr QMgr Shared Coupling Facility (CF) Queue Same Sysplex
  • 5. 7 Queue-sharing groups (QSGs) Queue-Sharing Group Shared Objects Msg data > 63KB DB2 Data Sharing Group CF Shared Queues Channel Initiator QMGR Private Queues Private Objects Channel Initiator QMGR Private Queues Private Objects DB2A DB2B DB2C
  • 6. 11 Shared Message Data Sets (SMDS) Queue-Sharing Group DB2 Data Sharing Group SMDS SMDS Shared Objects CF Msg data > 63KB Shared Queues Channel Initiator QMGR Private Queues Private Objects Channel Initiator QMGR Private Queues Private Objects DB2A DB2B DB2C V7.1
  • 7. 13 CF structures for shared queues { Coupling Facility Administration structure Application structures Information for unit-of-work recovery { Administration Information for unit-of-work recovery structure Application Queue Queue Queue structures Structures for QSG 1 Structures for QSG 2 x 63 Queue Queue Queue x 512
  • 8. Creating CF structures and shared queues • Define a structure to z/OS by updating the CFRM policy: – The structure is known to MQ by its 12-character str-name. – The structure is known to z/OS by the 16-character name formed by: • Application structures: qsg-name || str-name • Administration structures: qsg-name || CSQ_ADMIN • Application structures are defined to MQ using the DEFINE CFSTRUCT command on any queue manager in the QSG • Shared queues are defined using the DEFINE QLOCAL command on any queue manager in the QSG: – DEFINE QLOCAL(queue-name) QSGDISP(SHARED) CFSTRUCT(str-name) • z/OS allocates the structure in the CF when required (first use) • MQ creates the queue when required (first use) 15
  • 9. 17 Large shared queue messages (using SMDS) QM1 Ptr to 100K message QM1 SMDS QM2 SMDS QM2 APP MQPUT APP MQGET 1 2 3 4 Shared queue V7.1 • One SMDS per queue manager per CF structure • Each queue manager only writes large messages to its own SMDS • Queue managers can get messages from any queue manager’s SMDS
  • 10. 3 LPAR Test - SMDS 64KB Non-Persistent Messages In-Syncpoint - SMDS 1 2 3 4 5 6 7 8 9 10 19 SMDS performance improvement 3 LPAR Test - DB2 64KB Non-Persistent Messages In-Syncpoint - DB2 1 2 3 4 5 6 7 8 9 10 400 350 300 250 200 150 100 50 0 NP SIS Scaling – 3 qmgr Queue Pairs NP SIS Scaling – 6 qmgr NP SIS Scaling – 9 qmgr Transactions / Second 7000 6000 5000 4000 3000 2000 1000 0 NP SIS Scaling – 3 qmgr Queue Pairs NP SIS Scaling – 6 qmgr NP SIS Scaling – 9 qmgr Transactions / Second • Tests show comparable CPU savings, making SMDS a more usable feature for managing your CF storage • SMDS per CF structure provides better scaling than DB2 BLOB storage
  • 11. Creating a Shared Message Data Set • SMDS is defined as a VSAM data set using DEFINE CLUSTER – Requires LINEAR option – Control interval size must be 4096, which is the default for linear data sets – Requires SHAREOPTIONS(2 3), that allows one queue manager to write and other queue managers to read at the same time – If maximum size may need to exceed 4GB, requires SMS data class which has VSAM extended addressability attribute – If automatic expansion is to be supported, requires an appropriate secondary space allocation, although a default of 20% will be used if an expansion attempt fails because of no secondary allocation • Can optionally be pre-formatted, for example using CSQJUFMT – Otherwise formatted automatically when first opened 21
  • 12. Access to Shared Message Data Sets • Shared message data sets must be on shared direct access storage accessible to all queue managers in the QSG. • Normal running: – Queue manager opens own data set read/write. • Requires UPDATE access to own data set. – Queue manager opens other data sets read-only. • Requires READ access to all other data sets. • Media recovery processing: – Queue manager performing recovery opens own data set and all other 23 data sets for read/write access. • Requires UPDATE access to all data sets.
  • 13. Shared Message Data Set capacity considerations • Each shared message data set only contains data for large messages written by its owning queue manager • Message size calculation: – Each stored message includes standard headers (usually 352 bytes) – Each message is stored as one or more message blocks – Each message block is stored in a range of consecutive 4KB pages on the data set, with a very small header (32 bytes) – Approximate data set space required per large message, in bytes, is given by size of message plus the header rounded up to the next 4KB • Multiply by the maximum anticipated backlog of messages written by that queue manager (plus some safety margin) to estimate the required data set size 24
  • 14. Shared Message Data Set expansion • Data set can be automatically expanded when necessary – Normally configured by the DSEXPAND(YES|NO) option on the CFSTRUCT object, which specifies the default option for the data set group. – Can also be overridden for individual data sets using ALTER SMDS with the DSEXPAND option • Expansion attempt is automatically triggered when 90% full – If no secondary allocation was specified a VSAM error message will appear, but the queue manager will retry using a default secondary allocation of 20% of the existing size – If expansion fails because there is not enough space available the queue manager sets DSEXPAND(NO) to prevent further attempts. The operator can use ALTER SMDS to restore DSEXPAND(YES) once the problem has been resolved – If the maximum number of extents are reached the data set cannot be expanded further. However, it could be marked unavailable then copied to a larger data set, which is subsequently renamed to the original name 25
  • 15. 26 Selecting which messages to offload • Messages too large for CF entry (> 63KB) are always offloaded • Other messages may be selectively offloaded using offload rules – On each CFSTRUCT definition, you can specify 3 off-load rules – Each rule specifies: • Message size in KB – OFFLDnSZ(size) • Structure usage threshold – OFFLDnTH(percentage) where n = 1, 2, 3. • Data for new messages exceeding the specified size is offloaded (as for a large message) when the structure usage exceeds the specified threshold • Default rules are provided which should be useful in most cases • Rules can be set to dummy values if not required Offloading CF structure size Message size Number of messages No 100GB 63KB 1.25M Yes 100GB Any 140M
  • 16. 0% 70% 80% 90% ~ 140,000 offloaded messages 28 Storage benefits of offloading • 1GB structure • 20KB messages being put ~ 35,000 messages in CF Thresholds for % of CF structure full ~ 5,000 messages ~ 140,000 offloaded messages > 63KB > 32KB > 4KB > 0KB Message sizes (default rules) • ~ 320,000 messages using offloading versus ~ 50,000 without offloading
  • 17. SCM Storage (Flash) – Planned Emergency Storage • z/OS 2.1 and zEC12 GA2 introduce Coupling Facility Flash storage – Additional capacity for maintenance windows or consumer outages • Consider CFSTRUCT OFFLOAD rules: – OFFLD1TH(70), OFFLD1SZ(32K) • Offload messages larger than 32KB if the structure is 70% full – OFFLD2TH(80), OFFLD2SZ(4K) • Offload messages larger than 4KB if the structure is 80% full – OFFLD3TH(90), OFFLD3SZ(0K) • Offload all message data if the structure is 90% full • Progressively smaller messages written to SMDS as the structure fills • At 90% full the queue manager stores the minimum data per message to squeeze as many message references as possible into the remaining storage • CF Flash algorithm also starts moving the middle of the queue out to flash storage, keeping the faster 'real' storage for messages most likely to be got next 30
  • 18. SCM Storage (Flash) – Maximum speed • Quicker to access messages stored in the CF than in SMDS – Keep high performance messages in the CF •CFSTRUCT OFFLOAD rules disabled using OFFLD1SZ(64K) – Maybe one rule to reduce large message threshold below 63KB • At 90% full the CF Flash algorithm starts moving the middle of the queue out to flash storage, keeping the faster 'real' storage for messages most likely to be got next. • As messages are got and deleted the CF Flash algorithm attempts to pre-fetch the next messages from Flash storage they are rapidly available for MQGET. • In this scenario the Flash storage acts like an extension to 'real' CF structure storage. However it is consumed more rapidly in this scenario since all small message data is stored in it. 32
  • 19. 34 SCM Storage (Flash) – Comparison Scenario Message Size Total Messages # Messages in 4GB 'real‘ SMDS Space # Messages in 200GB Flash Augmented (limit 30GB) No SMDS No Flash 1KB 3M 3M 4KB 900,000 900,000 16KB 250,000 250,000 SMDS No Flash 1KB 3.2M 3.2M 800MB 4KB 1.8M 1.8M 5GB 16KB 1.3M 1.3M 20GB Emergency Scenario 1KB 190M 2M 270GB 190M 30GB 4KB 190M 600,000 850GB 190M 30GB 16KB 190M 150,000 3TB 190M 30GB Speed Scenario 1KB 150M 2M 150M 26GB 4KB 48M 600,000 48M 8GB 16KB 12M 150,000 12M 2GB
  • 20. Queue manager Private queues 36 Failure and persistence Coupling Facility failure Shared queues Queue manager failure Queue manager Private queues Queue manager Private queues Nonpersistent messages on private queues OK (kept) Messages on shared queues OK (kept) Persistent messages on shared queues restored from log Queue manager Private queues Private queues Queue manager Private queues Queue manager Private queues Shared queues Nonpersistent messages on private queues lost (deleted) Nonpersistent messages on shared queues lost (deleted)
  • 21. 38 Administration structure recovery • In a disaster recovery situation (e.g. loss of CF) – Prior to version 7.0.1 • Each queue manager rebuilds its own admin structure entries • Therefore, you need to start all queue managers to rebuild admin structure • Once recovered, application structures can be recovered – From version 7.0.1 • Active queue managers notice if other queue managers don’t have entries in admin structure and initiate rebuild of admin structure entries on their behalf • Application structures can be recovered before all queue managers are restarted • A version 7.0.1 or higher, queue managers can recover entries on behalf of any queue manager at the same or lower version of MQ – Not all queue managers in the QSG need to be at V7.0.1, or higher
  • 22. 40 CF loss of connectivity CF QM2 QM1 QM3 Pre-V7.1 Queue Managers A failure of the Coupling Facility is most likely going to be presented to connectors as a Loss of Connectivity Prior to V7.1 if a queue manager receives a loss of connectivity it will terminate. If a Coupling Facility failure occurs this results in an outage for the entire QSG, unless protected by CF Duplexing
  • 23. 41 CF loss of connectivity tolerance V7.1 or later queue CF2 managers will not terminate. They will automatically attempt to re-establish access to the affected structures. CF1 V7.1 QM2 QM1 QM3 V7.1+ Queue Managers If a total loss of connectivity occurs the queue managers can automatically recover (RECOVER CFSTRUCT) the structures that were on the failed CF in to an alternative CF if one is available).
  • 24. 43 CF loss of connectivity tolerance CCFF12 V7.1 QM2 QM1 QM3 V7.1+ Queue Managers If a partial loss of connectivity occurs a System Managed Rebuild is automatically initiated by the queue managers to rebuild the structures in to a more available CF. This means both persistent and non-persistent messages are retained.
  • 25. CF admin structure loss of connectivity tolerance • Queue managers will tolerate loss of connectivity to the admin structure without terminating if – The QMGR CFCONLOS attribute is set to TOLERATE – All the queue managers in the QSG are at version 7.1 or later • All queue managers in the QSG will disconnect from the admin structure, then attempt to reconnect and rebuild their own admin structure data • If a queue manager cannot reconnect to the admin structure, for example because there is no CF available with better connectivity, some shared queue operations remain unavailable until the queue manager can successfully reconnect to the admin structure and rebuild its admin structure data • The queue manager will automatically reconnect to the admin structure when a suitable CF becomes available on the system • Failure to connect to the admin structure during queue manager start-up is not tolerated, regardless of the value of CFCONLOS 45
  • 26. 47 CF structure definition considerations MQ CFSTRUCT definition CFRM policy structure definition CFSTRUCT(TEST1) STRUCTURE NAME(SQ27TEST1) CFLEVEL(5) SIZE(50000) CFCONLOS(TOLERATE) INITSIZE(20000) RECAUTO(YES) DUPLEX(DISABLED) OFFLOAD(SMDS) ALLOWAUTOALT(YES) PREFLIST(P5CF01,P5CF02) • If using CFCONLOS(TOLERATE) you should also consider: – RECAUTO – automatic recovery of application structures – PREFLIST – to allow the structure to be allocated in multiple Coupling Facilities • ALLOWAUTOALT(YES) – Enables CF to adjust entry/element ratio, and also automatically resize structure up to a maximum SIZE value – MINSIZE can be set to automatically adjust the structure size down • CF duplexing can be used to duplex MQ structures – Makes most types of failures transparent to MQ
  • 27. For Additional Information IBM Training http://www.ibm.com/training IBM WebSphere http://www.ibm.com/software/websphere/ http://www.ibm.com/software/products/ibm-mq IBM developerWorks http://www.ibm.com/developerworks/websphere https://www.ibm.com/developerworks/community/blogs/messaging
  • 28. IBM MQ Sessions this week 10:30 - 12:00 13:15 - 14:15 14:30 - 15:30 16:00 - 17:00 17:15 - 18:15 Tuesday Opening General Session- IBM Digital Experience and WebSphere Technical University Session A31: IBM MQ CHLAUTH rules – with MQ V8 updates Speaker: Morag Hughson Room 02 Session A4: WebSphere MQ for z/OS: Performance and Accounting Speaker: Alex Ross Room 8 Session I26: DataPower-MQ Connectivity Deep Dive (Theory) Speaker: Robin Wiley Room 27 Session Z1: WebSphere MQ for z/OS V8: Latest Features Deep Dive Speaker: Damon Cross Room 6 9:00 - 10:00 10:30 - 11:30 11:45 - 12:45 14:00 - 15:00 15:15 - 16:15 16:45 - 17:45 Wednesday Session Z5: WebSphere MQ for z/OS: Security Speaker: Damon Cross Room 02 Session A21: What's New in IBM Messaging Speaker: Morag Hughson Room 8 Session C7: Messaging in the Cloud with IBM MQ Light and IBM Bluemix Speaker: Rob Nicholson Room 27 Session A17: Managing work-loads, scaling and availability with IBM MQ clusters Speaker: David Ware Room 6 Lab IL5: DataPower-MQ Connectivity Deep Dive (Hands-On) Speaker: Robin Wiley Room 7b Session A9: WebSphere MQ for z/OS: The Inside Story Speaker: Damon Cross Room 6 Thursday Session A35: How to Develop Responsive Applications with IBM MQ Light Speaker: Rob Nicholson Room 27 Session A22: New IBM MQ V8 Security Features Speaker: Morag Hughson Room 01 Session A3: WebSphere MQ for z/OS: Shared Queues Speaker: Alex Ross Room 6 Session A18: Using Publish /Subscribe with IBM MQ Speaker: David Ware Room 27 Friday Lab AL6: Developing a First Application with IBM WebSphere MQ Light Speakers: Robert Nicholson, Alex Ross Room 7b Session A16: Using IBM MQ Pub/Sub in an MQ network Speaker: David Ware Room 6
  • 29. Questions? © 2014 IBM Corporation 50