https://www.ibm.com/docs/en/ibm-mq/9.4?topic=explorer-mq-tutorials https://www.freekb.net/Articles?tag=IBM%20MQ
$ mkdir mqm
$ curl -L --silent https://ibm.biz/IBM-MQC-Redist-LinuxX64targz | tar xzf - -C mqm
$ #
$ export MQSAMP_USER_ID=app
$ export MQSERVER="DEV.APP.SVRCONN/TCP/127.0.0.1(1414)"
$ #
$ podman run \
--detach \
--env LICENSE=accept \
--env MQ_QMGR_NAME=QM_APPLE \
--env MQ_ADMIN_PASSWORD=passw0rd \
--env MQ_APP_PASSWORD=passw0rd \
--publish 1414:1414 \
--publish 8443:9443 \
--name mq1 \
icr.io/ibm-messaging/mq:9.4.0.0-r2
$ podman run \
--detach \
--env LICENSE=accept \
--env MQ_QMGR_NAME=QM_ORANGE \
--env MQ_ADMIN_PASSWORD=passw0rd \
--env MQ_APP_PASSWORD=passw0rd \
--publish 2414:1414 \
--publish 9443:9443 \
--name mq2 \
icr.io/ibm-messaging/mq:9.4.0.0-r2
$ #$ podman exec -ti mq1 /bin/bash
bash-5.1$ runmqsc QM_APPLE
DEFINE QLOCAL(Q1)
SET AUTHREC PROFILE('Q1') PRINCIPAL('app') OBJTYPE(QUEUE) AUTHADD(BROWSE,GET,INQ,PUT)
DEFINE CHANNEL(QM_ORANGE.QM_APPLE) CHLTYPE(RCVR) TRPTYPE(TCP)
SET CHLAUTH(QM_ORANGE.QM_APPLE) TYPE(ADDRESSMAP) ADDRESS('*') USERSRC(CHANNEL) CHCKCLNT(REQUIRED)
START CHANNEL(QM_ORANGE.QM_APPLE)
end
exit
$ ./samp/bin/amqsput Q1 QM_APPLE
$ ./samp/bin/amqsget Q1 QM_APPLE$ podman exec -ti mq2 /bin/bash
$ runmqsc QM_ORANGE
DEFINE QLOCAL(QM_APPLE) USAGE(XMITQ)
DEFINE QREMOTE(Q1) RNAME(Q1) RQMNAME(QM_APPLE) XMITQ(QM_APPLE)
SET AUTHREC PROFILE('Q1') PRINCIPAL('app') OBJTYPE(QUEUE) AUTHADD(BROWSE,GET,INQ,PUT)
SET AUTHREC PROFILE('QM_APPLE') PRINCIPAL('app') OBJTYPE(QUEUE) AUTHADD(BROWSE,GET,INQ,PUT)
DEFINE CHANNEL(QM_ORANGE.QM_APPLE) CHLTYPE(SDR) CONNAME('192.168.1.146(1414)') XMITQ(QM_APPLE) TRPTYPE(TCP)
START CHANNEL(QM_ORANGE.QM_APPLE)
end