MQ 配置问题,报通道类型不匹配.
新手,已经配置了两天了,一无进展,哪位兄弟给帮个忙?
我的过程如下:
(客户端)
step 1:建立队列管理器
crtmqm -q MQA
step 2:启动队列管理器
strmqm MQA
step 3:进入队列管理器
runmqsc MQA
step 4:创建死信队列
define qlocal(A.DEADQ) defpsist(YES) replace
step 5:更改属性
alter qmgr DEADQ(A.DEADQ)
step 6:创建进程定义
define process(P_A) appltype(UNIX) applicid('runmqchl -c SDR_A -m MQA')
step 7:创建本地传输队列
define qlocal(QT_A) usage(XMITQ) defpsist(YES) initq(SYSTEM.CHANNEL.INITQ) process(P_A) replace
step 8:创建远程队列定义
define qremote(QR_A) rname(Q_B) rqmname(MQB) xmitq(QT_A)
step 9:创建发送方通道
define channel(SDR_A) chltype(SDR) conname('192.168.1.139(1414)') xmitq(QT_A) replace
step 10:创建服务器连接通道
define channel(S_A) chltype(SVRCONN) replace
服务器端
step 1:建立队列管理器
crtmqm -q MQB
step 2:启动队列管理器
strmqm MQB
step 3:进入队列管理器
runmqsc MQB
step 4:创建死信队列
define qlocal(B.DEADQ) defpsist(YES) replace
step 5:更改属性
alter qmgr DEADQ(B.DEADQ)
step 6:创建接收方通道
define channel(SDR_A) chltype(RECV) replace
step 7:创建本地传输队列
define qlocal(Q_B) defpsist(YES) replace
step 8:创建服务器连接通道
define channel(S_B) chltype(SVRCONN) replace
step 9:打开服务器端口
修改 /etc/services 加入其中的端口号
MQSerices 1414/tcp
step 10:启动服务器监听
runmqlsr -t tcp -p 1414 -m MQA
在客户端启动发送方通道
runmqchl -c SDR_A -m MQA
结果报出如下错误,请大家指点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
收发端不匹配
仔细检查就可以了
另外注意ccsid
runmqsc MQA
start channel(SDR_A)
启动发送端通道之后看看通道是否是运行状态:
dis chs(SDR_A)
通道的状态必须是running才可以使用。如果通道的状态不是running,看下错误日志查找原因。
cat /var/mqm/MQA/errors/*1.LOG
哦!这个是我发帖子的时候写错了,我配置的时候是写的 define channel(SDR_A) chltype(RCVR) replace
忘记说了,我启动侦听用的命令如下:
runmqsc MQB
start chl(SDR_A)
启动发送端通道使用的是"
runmqsc MQA
start chl(SDR_A)
然后,我在客户端运行 amqsput QR_A MQA
然后输入了 "hello world!"
但我在客户端输入了 amqsget Q_B MQB
却看不到任何传送过来的信息。
哪位大虾帮我一下?
step 6:创建接收方通道
define channel(SDR_A) chltype(RECV) replace
===========================================
define channel(SDR_A) chltype(RCVR) replace