1、1. 启动命令行 QMEMBFE 是 QM 名字runmqsc QMEMBFE (进入 MQ 的命令行)显示队列 DISPLAY QUEUE(*)显示通道 DISPLAY CHANNEL(*)显示侦听器 DISPLAY LISTENER(*)SDR 发送方通道,RCVR 接收方通道 2. 创建 MQMcrtmqm -lf 16384 -lp 10 -ls 10 QMEMBFE3. 启动 MQMstrmqm QMEMBFE3.1 删除 MQMDltmqm QMEMBFEStart chl(通道名) 启动通道4. 运行脚本runmqsc QMEMBFE mbfemq.sc5. 确定测试商业银行所对
2、应接入点的通道状态是否为 running#runmqsc QMEMBFEdis chs(5012900001.GW2900)dis chs(GW2900.5012900001)dis chstatus(ChannelName) 查看通道状态dis chs(5012900001.GW2900)1 : dis chs(5012900001.GW2900)AMQ8420: 通道状态未找到。dis chs(GW2900.5012900001)2 : dis chs(GW2900.5012900001)AMQ8417: 显示通道状态细节。CHANNEL(GW2900.5012900001) CHLTYP
3、E(RCVR)CONNAME(172.26.190.4) CURRENTRQMNAME(QME2900) STATUS(RUNNING)SUBSTATE(RECEIVE) XMITQ( )172.26.190.4 14181. 创建队列管理器crtmqm -q QMA(-q 表示 QMA 为默认队列管理器)2. 启动队列管理器strmqm QMA(对于默认队列管理器,则为 strmqm )Q 3. 启动管理器平台runmqsc QMA4. 定义本地队列define qlocal(queueA)若用于队列管理器之间进行通信,这应为 define qlocal(queue1) usage(xmit
4、q)5. 定义远程队列define qremote(queue.remote) rname(.queue)rqmname(queueB)xmitq(queue1)(.queue 为远程队列管理器 queueB 中的本地队列)6. 定义发送端通道define channel(queueA.queueB)chltype(sdr)conname(192.168.1.90(1414) xmitq(queueA)trptype(tcp)7. 定义接受方通道define channel(queueA.queueB) chltype(rcvr) trptype(tcp)8. 更改侦听端端口号alter li
5、stener(system.default.listener.tcp)trptype(tcp)port(1415)9. 启动侦听start listener(system.default.listener.tcp)在命令行 c:runmqlsr10. 列出侦听状态display lsstatus(*)11. 测试, 向队列中放入消息amqsput queue_name queue_manager_name从队列中取出消息amqsget queue_name queue_manager_name12. 在服务器方建立用于客户方链接的通道define channel(channel2) chlty
6、pe(svrconn) trptype(tcp)mcauser()13. 在客户机方,使用 MQSERVER 定义客户机链接通道(如使用了 ActiveDirectory 服务支持,则可略过本步骤)SET MQSERVER=CHANNEL1/TCP/192.168.1.90(1414) /Windowsexport MQSERVER=CHANNEL1/TCP/server-hostname(port) /linux15. 测试, 向队列中放入消息amqsputc queue_name queue_manager_name从队列中取出消息amqsgetc queue_name queue_manager_name16. 关闭队列管理器endmqm mqm_nameendmqm -i mqm_name17. 结束所有侦听进程endmqlsr -m mqm_name18. 查看 WebSphere MQ 版本号dspmqver19. 查看已有的 MQ 管理器dspmq20. 启动 WebSphere MQ Explorerstrmqcfg21.查看通道的消息序列DIS CHS(CHANNEL_NAME) CURSEQNO;