Ibm mq 在与队列管理器通信期间以及在MQ中使用amqsputc注入消息时,无法访问主机名(端口)

Ibm mq 在与队列管理器通信期间以及在MQ中使用amqsputc注入消息时,无法访问主机名(端口),ibm-mq,mq,Ibm Mq,Mq,我在本地主机上有两个队列管理器,分别在端口1414上运行QMA和端口1415上运行QMB。我已经在两个队列管理器上定义了SDR-RCVR通道对。当我将消息放在远程队列上时,传输队列中有消息结束,SDR通道将继续重试。我尝试将连接名命名为locat host、我的主机名、IPaddress和127.0.0.1。然而,没有一个是可行的。我已经在QMB上定义了SVRCONN通道并初始化了MQSERVER变量,如下所示: QMB.SVRCONN/TCP/AnilReddy-PC(1415)。如上所述,我

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

通过TCP/IP从169.254.231.219(1415)接收数据时出错。这 可能是由于通信故障

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


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

从QMB到QMA的SDR/RCVR通道配置似乎不正确,或者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频道的名称相同。

晚上好,先生,我确保SDR/RCVR频道的名称相同。我已经定义了新的侦听器并启动了它。尽管如此,这个问题仍在反复出现。TCP 0.0.0:1414 AnilReddy PC:0监听TCP 0.0.0:1415 AnilReddy PC:0监听TCP 0.0.0:1521 AnilReddy PC:0监听TCP 0.0.0:2424 AnilReddy PC:0监听是的,长官,它们配置正确。我想在此强调几点。1) 如果我们怀疑侦听器有问题,我可以使用telnet连接到它们。所以我认为那里没有任何问题。2) 我使用的是触发器类型的深度,当它为1时。此外,还需要一个运行通道“runmqchl”的进程。虽然传输队列有消息,但我在SYSTEM.CHANNEL.INITQ上没有看到任何消息。我们不应该在上面有一条触发消息吗?必须在SYSTEM.CHANNEL.INITQ上看到消息,因为它们几乎一放在上面就会被通道启动器进程消耗掉。您的频道尝试启动,然后出现您报告的通信故障,这表明触发不是您的问题。我们需要错误的完整数据来说明TCP/IP不满意的原因。你好,莫拉格,我也看到了下面的错误。2015年6月19日11:22:50-进程(5328.4)用户(Anil Reddy)程序(amqrmppa.exe)主机(ANILREDDY-PC)AMQ6125:发生内部WebSphere MQ错误。说明:发生标识符为20809700的内部错误。此消息与其他消息一起发布。说明:检测到错误,并调用了WebSphere MQ错误记录例程。失败的进程是进程5328。QMA和QMB的错误日志说明了什么?请提供您在AMQERR01.LOG中看到的错误的完整详细信息。我可以从您提供的文本中看出,您遇到了错误AMQ9208。此错误消息中包含的信息比您提供的要多,特别是它将在一些文本中提供TCP/IP错误代码,如“TCP/IP recv()调用的返回代码为10054(X'2746')”。请提供这一非常重要的信息。