以下为配置文件
<!-- 接收队列-->
<bean id="ibmJmsConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="hostName" value="${ibm.mqHostUrl}"/>
<property name="port" value="${ibm.mqPort}"/>
<property name="CCSID" value="1381"/>
<property name="queueManager" value="${ibm.mqManager}"/>
<property name="channel" value="${ibm.lq.channel}"/>
<property name="transportType" value="1"/>
</bean>
<bean id="ibmQueueConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="ibmJmsConnectionFactory"/>
<property name="sessionCacheSize" value="500"/>
<property name="reconnectOnException" value="true"/>
</bean>
<bean id="s001Listener" class="com.link.consumer.LQS001Listener"/>
<bean id="s002Listener" class="com.link.consumer.LQS002Listener"/>
<!-- JMS Queue Connection Factory -->
<bean id="mqTransactionManager" class="org.springframework.jms.connection.JmsTransactionManager">
<property name="connectionFactory" ref="ibmQueueConnectionFactory"/>
</bean>
<jms:listener-container container-class="org.springframework.jms.listener.DefaultMessageListenerContainer"
connection-factory="ibmQueueConnectionFactory"
transaction-manager="mqTransactionManager">
<jms:listener destination="LQ.S.001" ref="s001Listener" method="onMessage"/>
<jms:listener destination="LQ.S.002" ref="s002Listener" method="onMessage"/>
</jms:listener-container>
<!-- 发送队列 -->
<bean id="sendIbmJmsConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="hostName" value="${ibm.mqHostUrl}"/>
<property name="port" value="${ibm.mqPort}"/>
<property name="CCSID" value="1381"/>
<property name="queueManager" value="${ibm.mqManager}"/>
<property name="channel" value="${ibm.rq.channel}"/>
<property name="transportType" value="1"/>
</bean>
<bean id="sendIbmQueueConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory">
<property name="targetConnectionFactory" ref="sendIbmJmsConnectionFactory"/>
<property name="sessionCacheSize" value="100"/>
</bean>
<bean id="rQS003Queue" class="com.ibm.mq.jms.MQQueue">
<constructor-arg name="queueName" value="RQ.S.003"/>
<constructor-arg name="queueManagerName" value="${ibm.mqManager}"/>
</bean>
<bean id="rQS004Queue" class="com.ibm.mq.jms.MQQueue">
<constructor-arg name="queueName" value="RQ.S.004"/>
<constructor-arg name="queueManagerName" value="${ibm.mqManager}"/>
</bean>
<bean id="ibmJmsTemplate003" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="sendIbmQueueConnectionFactory"/>
<property name="defaultDestination" ref="rQS003Queue"/>
<property name="pubSubDomain" value="false"/>
</bean>
<bean id="ibmJmsTemplate004" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="sendIbmQueueConnectionFactory"/>
<property name="defaultDestination" ref="rQS004Queue"/>
<property name="pubSubDomain" value="false"/>
</bean>
报错信息如下:
[2020-08-24 02:49:12:785][org.springframework.jms.listener.DefaultMessageListenerContainer#0-1][ERROR][org.springframework.jms.listener.DefaultMessageListenerContainer] Could not refresh JMS Connection for destination 'LQ.S.001' - retrying using FixedBackOff{interval=5000, currentAttempts=47358, maxAttempts=unlimited}. Cause: JMSWMQ0018: Failed to connect to queue manager 'QMZS0007' with connection mode 'Client' and host name '102.88.85.143(1408)'.; nested exception is com.ibm.mq.MQException: JMSCMQ0001: IBM MQ call failed with compcode '2' ('MQCC_FAILED') reason '2539' ('MQRC_CHANNEL_CONFIG_ERROR').