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.