admin 管理员组

文章数量: 1087649

IBM MQ向MQ发送消息

1、  查看目前已创建的队列管理器及运行状态:dspmq

2、  在同一台机器上模拟,建立并启动两个队列管理器 分别用于SEND发送和RE接收消息

创建:crtmqm  SEND、crtmqm  RE 启动:strmqm  SEND、strmqm  RE

3、  运行发送方队列管理器 并创建相应的远程队列、传输队列及通道

1)  打开队列管理器并定义远程队列: runmqsc SEND

DEFINE QREMOTE(QR) RNAME(QL) RQMNAME(RE) XMITQ(QX) REPLACE

定QR远程队列,对应接受端的“本地队列”是QL,远程队列属于RE队列管理器,使用QX队列作为传输队列(通道用)

2)  定义传输队列: 定义一个名叫QX的本地队列,被作为传输队列(XMITQ)使用

DEFINE QLOCAL(QX) USAGE(XMITQ) REPLACE

3)  定义传输通道: 通道类型为SDR(sender) 连接名为‘127.0.0.1(1417)采用本地QX作为传输队列

DEFINE CHANNEL(C) CHLTYPE(SDR) TRPTYPE(TCP) CONNAME('127.0.0.1(1417)') XMITQ(QX) REPLACE

4、  运行远程队列管理器 并创建相应的本地队列及接收通道:

1)  打开队列管理器并定义本地队列: runmqsc RE

定义本地队列QL,用于接收消息 DEFINE QLOCAL(QL) REPLACE

2)  定义接收通道C: 通道类型为RCVR(receiver)

DEFINE CHANNEL(C) CHLTYPE(RCVR) TRPTYPE(TCP) REPLACE

3)  定义并开启接收队列RE监听:

DEFINE LISTENER(RELISTEN) TRPTYPE(TCP) CONTROL(QMGR) PORT(1417)

START LISTENER(RELISTEN)

5、  此时接收队列已打开监听,这时要通过发送队列管理器打开通道即可发送消息:

Runmqsc  SEND---------->>Start CHANNEL(C)

6、  发送消息测试:

1)  启动本地(队列管理器SEND中的)远程消息队列,写入如下内容:

用户下执行:amqsput QR SEND------>>消息内容写完回车两下!

2)远程(由于在本地模拟远程)接收消息队列信息,如下:

用户下执行:amqsget QL RE

 

 

本文标签: IBM MQ向MQ发送消息