MQ 配置问题,报通道类型不匹配.

发布于 2022-07-25 01:09:54 字数 1918 浏览 7 评论 4

新手,已经配置了两天了,一无进展,哪位兄弟给帮个忙?

我的过程如下:
(客户端)
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

合久必婚 2022-08-01 03:45:46

收发端不匹配

仔细检查就可以了

另外注意ccsid

晚雾 2022-08-01 03:33:19

runmqsc MQA
start channel(SDR_A)
启动发送端通道之后看看通道是否是运行状态:
dis chs(SDR_A)
通道的状态必须是running才可以使用。如果通道的状态不是running,看下错误日志查找原因。
cat /var/mqm/MQA/errors/*1.LOG

烙印 2022-07-31 11:57:58

原帖由 lubnber 于 2007-7-28 19:20 发表
step 6:创建接收方通道
     define channel(SDR_A) chltype(RECV)  replace
===========================================
             define channel(SDR_A) chltype(RCVR)  replace

哦!这个是我发帖子的时候写错了,我配置的时候是写的 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
却看不到任何传送过来的信息。

哪位大虾帮我一下?

﹎☆浅夏丿初晴 2022-07-31 10:40:16

step 6:创建接收方通道
     define channel(SDR_A) chltype(RECV)  replace
===========================================
             define channel(SDR_A) chltype(RCVR)  replace

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文