當我嘗試發送JMS消息到外部隊列 ,可以用如下錯誤而失敗MQRC_UNKNOWN_ALIAS_BASE_Q使用彈簧JmsTemplate的時候發送消息
error occured while sending the message :JMSWMQ2008: Failed to open MQ queue 'TESTQUEUE'.; nested exception is com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2082' ('MQRC_UNKNOWN_ALIAS_BASE_Q').
JMS模板聲明
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="cachedJmsQueueConnectionFactory" />
<property name="pubSubDomain" value="false" />
<property name="receiveTimeout" value="2000" />
</bean>
<bean id="testQueue" class="com.ibm.mq.jms.MQQueue">
<property name="baseQueueManagerName" value="${test.qmgrName}" />
<property name="baseQueueName" value="${test.queue}" />
</bean>
this.jmsTemplate.convertAndSend(getDestinationBean("testQueue"),
message.getJson());
但如果我使用具有jmsTemplate的動態目標解析器,我可以發送消息
this.jmsTemplate.convertAndSend(「TESTQUEUE」, message.getJson());