springを使用して、 IBM MQ jars構成でJMS アプリケーションを動作させています
正しいキュー情報でうまく機能しますが、間違ったキュー情報を与えると
吊るされている
LOG.info("SENDING MESSAGE");
jmsTemplate.send(this.getDestination(), messageCreator ); //here
メッセージを送信しているというログがあります。
send timeout の jmstemplate のプロパティを見つけることができません。受信タイムアウトのみがあります...
app-context.xml (Spring) のjmstemplate confは次のとおりです。
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory">
<ref bean="jmsQueueConnectionFactory" />
</property>
<property name="destinationResolver">
<ref bean="jmsDestinationResolver" />
</property>
<property name="pubSubDomain">
<value>false</value>
</property>
<property name="receiveTimeout">
<value>20000</value>
</property>
およびibm mq conf -
<bean id="mqConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="hostName">
<value>${queue_hostname}</value>
</property>
<property name="port">
<value>${queue_port}</value>
</property>
<property name="queueManager">
<value>${queue_manager}</value>
</property>
<property name="channel">
<value>${queue_channel}</value>
</property>
<property name="transportType">
<value>1</value>
</property>
</bean>
自動承認に設定しました
this.jmsTemplate.setSessionAcknowledgeMode(Session.AUTO_ACKNOWLEDGE);
したがって、メッセージの送信時にタイムアウトを発生させてjmsexceptionをスローする方法を教えてください。