Queue manager QM3 example for z/OS
QM3 is not a member of the queue sharing group. The following object definitions allow it to put messages to a queue in the queue sharing group.
The CONNAME for this channel is the generic address of the queue sharing group, which varies according to transport type.
For a TCP/IP connection:
DEFINE CHANNEL(QM3.TO.QSG1) CHLTYPE(SDR) TRPTYPE(TCP) + REPLACE DESCR('Sender channel to QSG1') XMITQ(QSG1) + CONNAME('QSG1.MVSIP(1414)')
For an LU 6.2 connection:
DEFINE CHANNEL(QM3.TO.QSG1) CHLTYPE(SDR) TRPTYPE(LU62) + REPLACE DESCR('Sender channel to QSG1') XMITQ(QSG1) + CONNAME('LUQSG1') TPNAME('MQSERIES') MODENAME('#INTER')
Other definitions
These definitions are required for the same purposes as the definitions in the first example.
DEFINE QREMOTE(PAYROLL.QUERY) DESCR('Remote queue for QSG1') REPLACE + PUT(ENABLED) XMITQ(QSG1) RNAME(APPL) RQMNAME(QSG1) DEFINE QLOCAL(QSG1) DESCR('Transmission queue to QSG1') REPLACE + USAGE(XMITQ) PUT(ENABLED) GET(ENABLED) TRIGGER TRIGTYPE(FIRST) + TRIGDATA(QM3.TO.QSG1) INITQ(SYSTEM.CHANNEL.INITQ) DEFINE CHANNEL(QSG1.TO.QM3) CHLTYPE(RCVR) TRPTYPE(TCP) + REPLACE DESCR('Receiver channel from QSG1') DEFINE CHANNEL(QSG1.TO.QM3) CHLTYPE(RCVR) TRPTYPE(LU62) + REPLACE DESCR('Receiver channel from QSG1') DEFINE QLOCAL(PAYROLL.REPLY) REPLACE PUT(ENABLED) GET(ENABLED) + DESCR('Reply queue for replies to query messages sent to QSG1')Parent topic: Message channel planning example for z/OS using queue sharing groups