在通信b/w队列管理器期间,以及在MQ中使用amqsputc注入消息时,无法到达主机名(端口)



我的本地主机上有两个队列管理器,名为QMA,运行在端口1414上,QMB运行在端口1415上。我在两个队列管理器上定义了SDR-RCVR通道对。当我将消息放在远程队列上时,有消息在传输队列中结束,并且SDR通道将不断重试。我尝试将连接名称作为本地主机,我的主机名,IPaddress和127.0.0.1。然而,没有一个是成功的。我已经在QMB上定义了SVRCONN通道,并初始化了MQSERVER变量,如下所示:QMB.SVRCONN/TCP/AnilReddy-PC(1415)。如上所述,我已经更改了连接名称以使其正常工作,但是它在错误日志中出现以下错误而中止:

通过TCP/IP接收来自169.254.231.219(1415)的数据时发生错误。这可能是由于通信故障。

主机名正在响应ping,我可以看到侦听器也在运行。我使用amqsputc在一个QMB的队列上调整消息的速度。

请建议我解决这个问题。提前感谢您抽出时间来调查我的问题。

看起来您的SDR/RCVR通道配置从QMB到QMA不正确或侦听器未在QMA中定义/运行。您需要这样的定义:

在QMA:

def chl(TO.QMA) chltype(RCVR)
def listener(LISTENER.TCP2) trptype(TCP) port(2424)
start listener(LISTENER.TCP2)
在QMB

def ql(QMA) USAGE(XMITQ)
def chl(TO.QMA) chltype(SDR) conname('localhost(2424)') xmitq(QMA)
start channel(TO.QMA)
def qremote(QR.SDLQ) RNAME(SYSTEM.DEFAULT.LOCAL.QUEUE) RQMNAME(QMA) XMITQ(QMA)

确保SDR和RCVR通道的名称相同。

相关内容

  • 没有找到相关文章

最新更新