IBM MQ developer certification validates that you can design applications that put and get messages safely under syncpoint, implement request-reply without losing correlation, choose persistent versus non-persistent messages deliberately, and interpret MQRC reason codes instead of blaming the network team blindly. Administrators certify on channels and CHLAUTH; developers certify on MQMD fields, connection options, and why a poison message keeps cycling. If you write Java JMS or C MQI daily, much of the exam overlaps your job—but exams also probe edge cases: backout thresholds, publish with topic strings, client automatic reconnect, and idempotent consumers. This tutorial outlines typical developer objective domains, contrasts administrator certification, proposes hands-on coding labs, links to Mainframe Master tutorials for each skill, and suggests exam preparation habits. Download IBM's current developer exam guide before scheduling; objective numbers and weights change when IBM refreshes tests.
MQCONN versus MQCONNX, client connection channel names, CCDT, bindings mode on same machine, and reconnect options. Understand when traffic uses SVRCONN and listener TCP port 1414. Connection broken 2059 after queue manager restart scenarios.
MQMD: MsgId, CorrelId, ReplyToQ, ReplyToQMgr, Persistence, Priority, Expiry. MQPMO and MQGMO options for syncpoint, fail-if-quiescing, and browse. How properties carry business metadata in 9.x JSON contexts at overview.
MQPUT and MQGET under syncpoint, MQCMIT, MQBACK. Unit of work boundaries. Why long transactions hurt operations. XA overview for exam scenario questions coupling database and MQ.
| MQRC | Typical value | Developer action |
|---|---|---|
| MQRC_NOT_AUTHORIZED | 2035 | Check user, OAM, MCAUSER path |
| MQRC_Q_FULL | 2053 | Backpressure, depth, consumer scale |
| MQRC_UNKNOWN_OBJECT_NAME | 2085 | Wrong queue name or model |
| MQRC_CONNECTION_BROKEN | 2009 | Reconnect, channel, network |
| MQRC_TRUNCATED_MSG_FAILED | 2340 | Buffer too small on GET |
12345/* Conceptual MQI flow — study structure not memorizing every constant */ MQCONN -> MQOPEN -> MQPUT (with MQPMO_SYNCPOINT) -> MQCMIT or MQBACK -> MQCLOSE -> MQDISC /* JMS: ConnectionFactory -> createQueueSession(transacted=true) */ /* compare persistent delivery mode 1 vs 0 */
JMS abstracts descriptors into Message objects; exams may ask equivalent concepts—delivery mode persistent maps to MQ persistence. Understand transacted session commit versus rollback. Know that JMS still uses channels and queue managers underneath.
Channel BATCHSZ tuning depth is admin work, but developers should know transmission queues exist when putting to QREMOTE. Skim clustering so exam scenarios about cluster queues make sense. Read administrator certification page to avoid security anti-patterns in code (hard-coded passwords, unlimited reconnect storms).
Developer certification proves you know how to send and receive letters correctly—write the address, ask for a reply when needed, and don't lose letters when someone says undo.
Write put/get with syncpoint; rollback and prove message absent on queue.
Implement request-reply using CorrelId matching.
Map five MQRC codes to fixes without looking at notes.
1. Developer cert focuses on:
2. Syncpoint rollback:
3. MQRC 2035 often means:
4. Request-reply uses: