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

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值