Samples for IBM MQ for Windows

The techniques demonstrated by the sample programs for IBM MQ for Windows.

Table 1 lists which C and COBOL source files are provided, and whether a server or client executable is included.

Table 1. IBM MQ for Windows sample programs demonstrating use of the MQI (C and COBOL)
Technique C (source) COBOL (source) Server (C executable) Client (C executable)
Use the publish/subscribe interface amqspuba amqssuba amqssbxa no sample amqspub amqssub amqssbx no sample
Putting messages using the MQPUT call amqsput0 amq0put0 amqsput amqsputc
Putting a single message using the MQPUT1 call amqsinqa amqsecha amqminq2 amqmech2 amqiinq2 amqiech2 amqsinq amqsech amqsinqc amqsechc
Putting messages to a distribution list amqsptl0 amq0ptl0.cbl amqsptl amqsptlc
Replying to a request message amqsinqa amqminq2 amqiinq2 amqsinq amqsinqc
Get messages (no wait) amqsgbr0 amq0gbr0 amqsgbr amqsgbrc
Get messages (wait with a time limit) amqsget0 amq0get0 amqsget amqsgetc
Get messages (unlimited wait) amqstrg0 no sample amqstrg amqstrgc
Get messages (with data conversion) amqsecha no sample amqsech amqsechc
Putting Reference Messages to a queue amqsprma no sample amqsprm amqsprmc
Get Reference Messages from a queue amqsgrma no sample amqsgrm amqsgrmc
Reference Message channel exit amqsqrma amqsxrma no sample amqsxrm no sample
Browsing first 20 characters of a message amqsgbr0 amq0gbr0 amqsgbr amqsgbrc
Browsing complete messages amqsbcg0 no sample amqsbcg amqsbcgc
Use a shared input queue amqsinqa amqminq2 amqiinq2 amqsinq amqsinqc
Use an exclusive input queue amqstrg0 amq0req0 amqstrg amqstrgc
Use the MQINQ call amqsinqa amqminq2 amqiinq2 amqsinq amqsinqc
Use the MQSET call amqsseta amqmset2 amqiset2 amqsset amqssetc
Use the MQINQMP call amqsiqma no sample no sample no sample
Use a reply-to queue amqsreq0 amq0req0 amqsreq amqsreqc
Requesting message exceptions amqsreq0 amq0req0 amqsreq amqsreqc
Accepting a truncated message amqsgbr0 amq0gbr0 amqsgbr amqsgbrc
Use a resolved queue name amqsgbr0 amq0gbr0 amqsgbr amqsgbrc
Triggering a process amqstrg0 no sample amqstrg amqstrgc
Use data conversion amqsvfc0 no sample no sample no sample
IBM MQ (coordinating XA-compliant database managers) accessing a single database using SQL amqsxas0.sqc
Db2®
amqsxas0.ec
Informix®
amq0xas0.sqb no sample no sample
IBM MQ (coordinating XA-compliant database managers) accessing two databases using SQL amqsxag0.c
amqsxab0.sqc
Db2
amqsxaf0.sqc
Db2

amq0xag0.cbl
amq0xab0.sqb
amq0xaf0.sqb
no sample no sample
TUXEDO transaction to put messages amqstxpx no sample no sample no sample
TUXEDO transaction to get messages amqstxgx no sample no sample no sample
Server for TUXEDO amqstxsx no sample no sample no sample
Dead-letter queue handler Directory ./tools/c/Samples/dlq ( 1 ) no sample amqsdlq no sample
From an IBM MQ MQI client, putting a message no sample no sample no sample amqsputc
From an IBM MQ MQI client, getting a message no sample no sample no sample amqsgetc
Connecting to the queue manager using MQCONNX amqscnxc no sample no sample amqscnxc
Use API exits amqsaxe0 no sample amqsaxe no sample
Cluster workload balancing amqswlm0 no sample amqswlm no sample
SSPI security routines amqsspin no sample amqrspin.dll amqrspin.dll
Putting messages asynchronously and getting status using the MQSTAT call amqsapt0 no sample amqsapt amqsaptc
Reconnectable clients amqsphac
amqsghac
amqsmhac
no sample Not applicable amqsphac
amqsghac
amqsmhac
Use message consumers to asynchronously consume messages from multiple queues amqscbf0 no sample amqscbf amqscbfc
Specifying TLS connection information on MQCONNX amqssslc no sample not applicable amqssslc
Notes:
  1. The source for the dead-letter queue handler consists of several files and is provided in a separate directory.