WMQ(IBM队列)连接超时

时间:2017-04-25 01:26:37

标签: mule ibm-mq

我可以直接连接IBM Queue但是当你试图从mule连接时遇到以下错误而无法部署。我收到以下错误

ERROR 2017-04-25 06:45:13,582    
[main]org.mule.retry.notifiers.ConnectNotifier: Failed to connect/reconnect:    
WebSphereMQConnector
{
 name=WMQ2
 lifecycle=initialise
this=5e7abaf7
numberOfConcurrentTransactedReceivers=4
createMultipleTransactedReceivers=true
connected=false
supportedProtocols=[wmq]
serviceOverrides=<none>
}
. Root Exception was: Connection timed out: connect. Type: class    java.net.ConnectException


ERROR 2017-04-25 06:50:23,943 [main]     org.mule.module.launcher.application.DefaultMuleApplication: 
************************************************
Message               : JMSWMQ0018: Failed to connect to queue manager 'RQACBRKB' with connection mode 'Client' and host name '172.11.11.11(6912)'.
JMS Code              : JMSWMQ0018
Element               : /WMQ2 @ app:config.xml:14 (WMQ)
--------------------------------------------------------------------------------
Root Exception stack trace:
java.net.ConnectException: Connection timed out: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)


 at java.net.SocksSocketImpl.connect(Unknown Source)
com.ibm.mq.jmqi.JmqiException: CC=2;RC=2538;AMQ9213: A communications error for  occurred [1=java.net.ConnectException[Connection timed out: connect],3=rbitbrka.apl.com] at com.ibm.mq.jmqi.remote.impl.RemoteTCPConnection.connnectUsingLocalAddress(RemoteTCPConnection.java:810) ~[?:?]

PFB连接器详细信息:

<wmq:connector name="WMQ5" hostName="${mq.host}" port="${mq.port}" queueManager="${mq.queue.manager}" channel="CLIENTS.SALES.CRM" username="${mq.user}" password="${mq.password}" transportType="CLIENT_MQ_TCPIP" specification="1.1" targetClient="JMS_COMPLIANT" validateConnections="false" doc:name="WMQ" maxRedelivery="-1">
    <reconnect frequency="${mq.reconnection.period.ms}" count="${mq.reconnection.attempt}"/>
</wmq:connector>

当我telnet ip和port得到以下错误:

C:\Users\111>telnet 172.11.11.11 6912
Connecting To 172.11.11.11...Could not open connection to the host, on port 6912: Connect failed

但是当我得到回应时

C:\Users\111>ping 172.11.11.11

2 个答案:

答案 0 :(得分:1)

您提供的错误中的相关信息包括: -

JMSWMQ0018: Failed to connect to queue manager 'RQACBRKB'
with connection mode 'Client' and host name '172.11.11.11(6912)'.

com.ibm.mq.jmqi.JmqiException: CC=2;RC=2538;

MQRC 2538是MQRC_HOST_NOT_AVAILABLE,知识中心对此进行了解释。在那里它提到了这个错误的最常见原因: -

  • 尚未在远程系统上启动侦听器。 (请检查您的监听器是否在机器上的端口6912上运行,地址为IP地址172.11.11.11)
  • 客户端通道定义中的连接名称不正确。 (您的客户端使用的连接名称是'172.11.11.11(6912)' - 这是正确的吗?)
  • 网络目前无法使用。
  • 阻止端口或协议特定流量的防火墙。
  • 初始化IBM MQ客户端的安全调用被服务器上SVRCONN通道上的安全出口阻止。

答案 1 :(得分:0)

&#34; java.net.ConnectException:连接超时:connect&#34;通常在您遇到配置问题或无法连接到远程服务器时发生。如上所述,您在MQ端有错误,如果没有,您在config中检查了连接属性。如果这些是正确的,您是否能够从其他客户端访问MQ,例如SOAPUI?

您还可以发布连接器和流程详细信息吗?