WebSphere MQ Application Programming Guide

 


 

Introduction to message queuing

  1. What is message queuing?
  2. What is a message?
  3. What is a message queue?
  4. What is a queue manager?
  5. What is a cluster?
  6. What is a shared queue, a queue-sharing group, and intra-group queuing?
  7. What is a WebSphere MQ client?
  8. Main features of message queuing
  9. Benefits of message queuing to the application designer and developer
  10. What can you do with WebSphere MQ products?

 


 

Overview of application design

  1. Planning your design
  2. Using WebSphere MQ objects
  3. Designing your messages
  4. WebSphere MQ techniques
  5. Application programming
  6. Testing WebSphere MQ applications

 


 

WebSphere MQ messages

  1. Message descriptor
  2. Types of message
  3. Format of message control information and message data
  4. Message priorities
  5. Message groups
  6. Message persistence
  7. Selecting messages from queues
  8. Messages that fail to be delivered
  9. Messages that are backed out
  10. Reply-to queue and queue manager
  11. Message context

 


 

WebSphere MQ objects

  1. Queue managers
  2. Queue-sharing groups
  3. Queues
  4. Namelists
  5. Process definitions
  6. AUTHINFO objects
  7. Channels
  8. Storage classes
  9. Rules for naming WebSphere MQ objects

 


 

Handling program errors

  1. Locally determined errors
  2. Using report messages for problem determination
  3. Remotely determined errors

 


 

Introducing the Message Queue Interface

  1. What is in the MQI?
  2. Parameters common to all the calls
  3. Specifying buffers
  4. Programming language considerations
  5. z/OS batch considerations
  6. UNIX signal handling

 


 

Connecting to and disconnecting from a queue manager

  1. Connecting to a queue manager using the MQCONN call
  2. Connecting to a queue manager using the MQCONNX call
  3. Disconnecting programs from a queue manager using MQDISC

 


 

Opening and closing objects

  1. Opening objects using the MQOPEN call
  2. Creating dynamic queues
  3. Opening remote queues
  4. Closing objects using the MQCLOSE call

 


 

Putting messages on a queue

  1. Putting messages on a local queue using the MQPUT call
  2. Putting messages on a remote queue
  3. Controlling context information
  4. Putting one message on a queue using the MQPUT1 call
  5. Some cases where the put calls fail

 


 

Getting messages from a queue

  1. Getting messages from a queue using the MQGET call
  2. The order in which messages are retrieved from a queue
  3. Getting a particular message
  4. Type of index
  5. Handling messages greater than 4 MB long
  6. Waiting for messages
  7. Signaling
  8. Skipping backout
  9. Application data conversion
  10. Browsing messages on a queue
  11. Browsing messages in logical order
  12. Some cases where the MQGET call fails

 


 

Writing data-conversion exits

  1. Invoking the data-conversion exit
  2. Writing a data-conversion exit program
  3. Writing a data-conversion exit program for WebSphere MQ for iSeries
  4. Writing a data-conversion exit for WebSphere MQ on UNIX systems and Compaq OpenVMS Alpha
  5. Writing a data-conversion exit for WebSphere MQ for Windows

 


 

Inquiring about and setting object attributes

  1. Inquiring about the attributes of an object
  2. Some cases where the MQINQ call fails
  3. Setting queue attributes

 


 

Committing and backing out units of work

  1. Syncpoint considerations in WebSphere MQ applications
  2. Syncpoints in WebSphere MQ for z/OS applications
  3. Syncpoints in CICS for iSeries applications
  4. Syncpoints in MQSeries for OS/2 Warp, WebSphere MQ for Windows, WebSphere MQ for iSeries, and WebSphere MQ on UNIX systems
  5. Syncpoints in MQSeries for Compaq NonStop Kernel applications
  6. General XA support

 


 

Starting WebSphere MQ applications using triggers

  1. What is triggering?
  2. Prerequisites for triggering
  3. Conditions for a trigger event
  4. Controlling trigger events
  5. Designing an application that uses triggered queues
  6. Trigger monitors
  7. Properties of trigger messages
  8. Differences between WebSphere MQ products
  9. When triggering does not work

 


 

Using and writing API exits

  1. Introducing API exits
  2. Compiling API exits
  3. Reference information

 


 

Using and writing applications on WebSphere MQ for z/OS

  1. Environment-dependent WebSphere MQ for z/OS functions
  2. Program debugging facilities
  3. Syncpoint support
  4. Recovery support
  5. The WebSphere MQ for z/OS interface with the application environment
  6. Writing z/OS OpenEdition(R) applications
  7. The API-crossing exit for z/OS
  8. WebSphere MQ Workflow
  9. Application programming with shared queues

 


 

Using and writing WebSphere MQ-CICS bridge applications for z/OS

  1. Using CICS DPL programs with the bridge
  2. Using CICS transactions with the bridge
  3. Programming for the distributed environment
  4. From 3270 legacy to 3270 bridge - an example
  5. Setting fields in the MQMD and MQCIH structures
  6. Setting the open options and put message options for the bridge request queue
  7. Managing MsgId and CorrelId in a unit of work
  8. Error handling by the CICS bridge
  9. Debugging CICS bridge applications
  10. Application data structure terminology

 


 

IMS and IMS Bridge applications on WebSphere MQ for z/OS

  1. Writing IMS applications using WebSphere MQ
  2. Writing WebSphere MQ-IMS bridge applications

 


 

Object-oriented programming with WebSphere MQ

  1. What is in the WebSphere MQ Object Model?
  2. Programming language considerations

 


 

Building your application on HP-UX

  1. Preparing C programs
  2. Preparing COBOL programs
  3. Preparing CICS programs

 


 

Building your application on Linux

  1. Preparing C programs
  2. Preparing C++ programs
  3. Linking libraries

 


 

Building your application on Solaris

  1. Preparing C programs
  2. Preparing COBOL programs
  3. Preparing CICS programs

 


 

Sample programs (all platforms except z/OS)

  1. Features demonstrated in the sample programs
  2. Preparing and running the sample programs
  3. The Put sample programs
  4. The Distribution List sample program
  5. The Browse sample programs
  6. The Browser sample program
  7. The Get sample programs
  8. The Reference Message sample programs
  9. The Request sample programs
  10. The Set sample programs
  11. Design of the Set sample program
  12. The Echo sample programs
  13. The Data-Conversion sample program
  14. The Triggering sample programs
  15. Running the samples using remote queues
  16. Database coordination samples
  17. The CICS transaction sample
  18. Encina sample program
  19. Dead-letter queue handler sample
  20. The Connect sample program
  21. The API exit sample program
  22. Using the SSPI security exit on Windows systems

 


 

Home

 

 

 

 

 

WebSphere is a trademark of the IBM Corporation in the United States, other countries, or both.

 

IBM is a trademark of the IBM Corporation in the United States, other countries, or both.