Basic Messaging Concepts
Islands of information and IBM MQ; What's in a name?; Software layers; IBM MQ features; Wide platform coverage; The MQI - a common application programming interface; Time independent or asynchronous processing; Assured message delivery; Support of different application styles; MQ - some comparisons; Queues; Messages; MQPUT; MQGET; Queue Managers and database managers; A significant difference between queues and database tables...; Messages and queues; Shared queues; The Queue Manager; Basic message structure; Asynchronous messaging; Synchronous messaging; Multiple requesters, one responder; Parallel messaging; Re-using MQ application processes as business objects; Meshed business objects; Remote messaging (distributed queuing); MQ clients.
Configuration - Overview
Overview; Command interfaces; Creating Queue Managers; Starting Queue Managers; Stopping Queue Managers; Deleting Queue Managers; Command interfaces; RUNMQSC; STRMQMADM; PCF commands; Practical session 1 - creating a new default queue manager; IBM MQ object definition; Types of object; The Queue Manager object; The QLOCAL object: MQSGDLVSEQ, sharing, DEFPSIST, DISTL, sample commands; The QMODEL object: usage, sample commands; The QALIAS object: usage, sample commands; The NAMELIST object: usage, sample commands; DISPLAY names or information on queues; The AUTHINFO object; AMQSGET - sample session; Practical session 2 - managing IBM MQ objects.
Configuration - Triggering
Using MQ Explorer; Triggering; Why trigger?; What the Queue Manager does; Objects required for triggering; The initiation queue; The trigger monitor; The process object; Triggering the application queue; triggering: simplified walkthrough, detailed walkthrough; Triggered sample programs; Using the sample programs; Sample session; Practical session 3 IBM MQ triggering.
Basic distributed messaging; Distributed queuing components; Transmission queues; Transmission queue headers; Remote queues; Specifying a transmission queue for a qremote; Message Channel Agents; Configuring channels; Types of channel; Sample MCA definition; Starting channels; The listener; Triggering channels; Channel batches; The Dead Letter Queue; Multi-hopping; Using a default transmission queue; The Queue Manager alias; Multi-hopping using a Queue Manager alias; How a receiving MCA processes incoming messages; Channel exits - security; Secure Sockets Layer (SSL) - 'Handshake'; Queue Manager Secure Sockets Layer (SSL) attributes; Channel attributes Secure Sockets Layer (SSL); Channel exits - message, send and receive; The Message exit; The Send exit; Resolving channel problems; Practical session 4 - configuring distributed queuing; Clustering Queue Managers; Why cluster?; What is a cluster?; Cluster objects; Cluster Queue Manager roles; Defining full repositories; Defining partial repositories; Cluster workload balancing; Overlapping clusters; Practical session 5 - implementing a cluster; The MQ client; Client structure; Client code installation; Client configuration; Queue Manager grouping; Practical session 6 - implementing clients.
Public key encryption - principle; Public key encryption - capabilities; Digital certificates; Secure Sockets Layer; Authentication and Authorisation; Authentication; Authorisation; The MCAUSER parameter and channel authentication records; Configuring IBM MQ for SSL; IBM Key Management; Key repository location - Queue Managers; Key repository location - Clients; Channel definition parameters for SSL; SSLSIPH; SSLPEER; SSLCAUTH; Secret key reset; Access to Certificate Revocation Lists.
IBM MQ System Management
IBM MQ Architecture; Functional architecture; MQ processes; MQ components; Queue manager manual stop; Manual Queue Manager deletion; MQ directory structure; The MQS.INI file; The QM.INI file; Logging and recovery; Message persistence; Logs; Circular logging; Linear logging; Message recovery; Dumping the log; Transaction support; Syncpoint control; Recovery co-ordination: with manager, without manager; MQ Recovery co-ordination of XA compliant resource manager(s); Accounting: Accounting Messages, Statistics Messages, Display accounting information; Practical session - logging and recovery; Practical session 8 - Statistics and Accounting.
Publish and Subscribe
A classic example; Types of publications; State publications; Event publications; Adding business processes as subscribers; Topic strings and the topic tree; The topic tree and topic objects; The topic tree and authorisation; Defining topics; Displaying topic status; Types of subscription; MQI Extensions; Testing publish/subscribe; Distributed publish/subscribe; Hierarchies and clusters; Proxy subscriptions in clusters.
WebSphere MQ V7.0.1 Enhancements; WebSphere MQ V7.1 Enhancements; WebSphere MQ V7.5 Enhancements; IBM MQ V8.0 Enhancements; IBM MQ V 9.0 Enhancements.
Comparing Distributed & z/OS
Implementations; Installation; Storage (Distributed); Storage (z/OS); Shared Queues (z/OS); Extra Features; Application Programming; Object definition; Object attributes - Queue Manager; Object Attributes - Queues and Channels; Queue Manager operations; Intercommunication and clusters; Security; Commands; Monitoring; Problem Determination; Backup; High Availability.