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.
| 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 |
- The source for the dead-letter queue handler consists of several files and is provided in a separate directory.