Designing applications that use WebSphere MQ

Introduction to message queuing
What is message queuing?
What is a message?
Message descriptor
Message channel agent
What is a message queue?
What is a queue manager?
What is a cluster?
What is a shared queue, a queue-sharing group, and intra-group queuing?
What is a WebSphere MQ client?
Main features of message queuing
WebSphere MQ clients and servers
Benefits of message queuing to the application designer and developer
What can you do with WebSphere MQ products?
WebSphere MQ for z/OS
WebSphere MQ for non-z/OS platforms
Overview of application design
Planning your design
Using WebSphere MQ objects
Designing your messages
WebSphere MQ techniques
Waiting for messages
Correlating replies
Setting and using context information
Starting WebSphere MQ programs automatically
Generating WebSphere MQ reports
Clusters and message affinities
Application programming
Call interface
Design for performance: hints and tips
Programming platforms
Applications for more than one platform
Testing WebSphere MQ applications
WebSphere MQ messages
Message descriptor
Types of message
Datagrams
Request messages
Reply messages
Report messages
Types of report message
Report message options
Reports and segmented messages
For reports generated by WebSphere MQ
For reports generated by applications
Retrieval of reports
Back-level queue managers
Format of message control information and message data
Format of message control information
Format of message data
Application data conversion
Conversion at the sending queue manager
Conversion at the receiving queue manager
Coded character sets
Message priorities
Message groups
Message persistence
Selecting messages from queues
Messages that fail to be delivered
Messages that are backed out
Reply-to queue and queue manager
Message context
Identity context
Origin context
WebSphere MQ objects
Queue managers
Attributes of queue managers
Queue managers and workload management
Queue-sharing groups
Queues
Types of queue
Types of local queue
Attributes of queues
Remote queues
Alias queues
Model queues
Dynamic queues
Properties of temporary dynamic queues
Properties of permanent dynamic queues
Uses of dynamic queues
Recommendations for uses of dynamic queues
Transmission queues
Initiation queues
Dead-letter (undelivered message) queues
System command queues
System default queues
Namelists
Process definitions
Authentication information objects
Channels
Storage classes
Rules for naming WebSphere MQ objects
Queue names
Process definition, authentication information object, and namelist names
Channel names
Reserved object names
Handling program errors
Locally determined errors
Failure of an MQI call
System interruptions
Messages containing incorrect data
Using report messages for problem determination
Creating report messages
Requesting and receiving (MQGET) report messages
Remotely determined errors
Problems delivering a message
Retry message delivery
Return message to sender
Using the dead-letter (undelivered message) queue
Dead-letter queue processing