IBM MQ 远程队列的创建与测试(AIX下)

发送方队列管理器QM1的相关队列通道的创建

在shell下执行:

runmqsc QM1进入命令模式

 

1、远程队列,指定对面队列和本地传输队列(一种本地队列)

def qr(SEND_Q) rname(RECV_Q) rqmname(QM2) xmitq(MSGXM_QM1_TO_QM2) defpsist(yes) replace

 

2、传输队列(一种本地队列),指定发送通道

def ql(MSGXM_QM1_TO_QM2) usage(XMITQ) defpsist(YES) maxdepth(100000) MAXMSGL(4096000) trigger trigtype(FIRST) trigdata(QM1.QM2) initq(SYSTEM.CHANNEL.INITQ) replace

 

3、发送通道,指定对面的ip和端口,指定本地ip,指定传输队列

def chl(QM1.QM2) chltype(SDR) LOCLADDR(127.0.0.1) discint(0) conname('127.0.0.2(1414)') xmitq(MSGXM_QM1_TO_QM2) trptype(tcp) shortrty(10000) shorttmr(30) longtmr(300) longrty(999999999) batchsz(50) replace

 

4、启动发送通道(接收通道无需启动)

start chl(QM1.QM2)

注:可再次执行start chl(QM1.QM2),若提示Channel 'QM1.QM2' is in use.则成功。

失败可查看错误日志:

/var/mqm/qmgrs/QM1/errors中的错误日志,通常编号01的日志是最新日志。

可知,执行reset channel可能可以解决问题。

 

接收方队列管理器QM2的相关队列通道的创建

在另外一台机子的QM2

runmqsc QM2 进入命令模式

 

1、本地接收队列,与上面的QM1的队列指定的接收队列名必须相同

def ql(RECV_Q) maxdepth(100000) defpsist(yes) replace

 

2、接收通道,与上面的QM1的发送通道名必须相同

def chl(QM1.QM2) chltype(rcvr) trptype(tcp) replace

 

测试:

1、在QM1的机子发送消息

shell下,使用命令put消息(随意字符串)

amqsput SEND_Q QM1

如果提示命令不存在,可进入路径,cd /usr/mqm/samp/bin 再执行上述命令

启动后,即可输入消息,回车发送,空的时候回车退出

2、在QM2的机子查看消息

shell下,使用命令查看队列消息

amqsgbr RECV_Q QM2

如果提示命令不存在,可进入路径,cd /usr/mqm/samp/bin 再执行上述命令

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值