You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Syed <ss...@qatarairways.com.qa> on 2013/12/09 18:42:37 UTC

TimeOut - ExchangeTimedOutException

Hi,

I created a dual drop for IBMMQ Q's, getting a msg from one Q and dropping
into two Q's.  I am getting timeout exception with the below configuration,
can someone let me know where is it wrong ?

*Spring DSL*

 <bean id="ibmmq.q" class="org.apache.camel.component.jms.JmsComponent">
                <property name="configuration">
                        <bean
class="org.apache.camel.component.jms.JmsConfiguration">
                                <property name="connectionFactory">
                                        <bean
class="com.ibm.mq.jms.MQQueueConnectionFactory">
                                                <property
name="transportType" value="1" />
                                                <property name="hostName"
value="172.17.19.131" />
                                                <property name="port"
value="1416" />
                                                <property
name="queueManager" value="ATTLCA03" />
                                                <property name="channel"
value="MIX.DDROP.CHANNEL" />
                                        </bean>
                                </property>
                        </bean>
                </property>
        </bean>


 <from uri="ibmmq.q:SPWREQ.AT.PACS.MQ2.DDROP" />
	<process ref="loggingProcessor" />
	<to uri="ibmmq.q:D1" />
	<to uri="ibmmq.q:D2" />
  </route>


*Exception*

2013-12-05 14:21:21,443 [Camel (camel-1) thread #6 -
JmsConsumer[FEZWUQ.QR.DCS.IN.PDT]] WARN 
org.apache.camel.component.jms.EndpointMessageListener  - Execution of JMS
message listener failed. Caused by: [org.apache.camel.RuntimeCamelException
- org.apache.camel.ExchangeTimedOutException: The OUT message was not
received within: 20000 millis due reply message with correlationID:
ID:373034344443444200000000000000000000000000000000 not received.
Exchange[JmsMessage[JmsMessageID:
ID:414d512047575431322e4254312020205290922124acc222]]]
org.apache.camel.RuntimeCamelException:
org.apache.camel.ExchangeTimedOutException: The OUT message was not received
within: 20000 millis due reply message with correlationID:
ID:373034344443444200000000000000000000000000000000 not received.
Exchange[JmsMessage[JmsMessageID:
ID:414d512047575431322e4254312020205290922124acc222]]
        at
org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1280)
~[camel-core-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.EndpointMessageListener$EndpointMessageListenerAsyncCallback.done(EndpointMessageListener.java:187)
~[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:108)
~[camel-jms-2.10.0.jar:2.10.0]
        at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:561)
~[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:499)
~[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
~[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1059)
[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1051)
[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:948)
[spring-jms-3.1.0.RELEASE.jar:3.1.0.RELEASE]
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
[na:1.7.0_10]
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
[na:1.7.0_10]
        at java.lang.Thread.run(Thread.java:722) [na:1.7.0_10]
Caused by: org.apache.camel.ExchangeTimedOutException: The OUT message was
not received within: 20000 millis due reply message with correlationID:
ID:373034344443444200000000000000000000000000000000 not received.
Exchange[JmsMessage[JmsMessageID:
ID:414d512047575431322e4254312020205290922124acc222]]
        at
org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:133)
~[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onTimeout(TemporaryQueueReplyHandler.java:61)
~[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:53)
~[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:30)
~[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.support.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:203)
~[camel-core-2.10.0.jar:2.10.0]
        at
org.apache.camel.support.DefaultTimeoutMap.run(DefaultTimeoutMap.java:159)
~[camel-core-2.10.0.jar:2.10.0]
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
~[na:1.7.0_10]
        at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
~[na:1.7.0_10]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
~[na:1.7.0_10]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
~[na:1.7.0_10]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
~[na:1.7.0_10]
        ... 3 common frames omitted
2013-12-05 14:21:21,445 [Camel (camel-1) thread #7 -
JmsReplyManagerTimeoutChecker[D1]] ERROR
org.apache.camel.processor.DefaultErrorHandler  - Failed delivery for
(MessageId: ID:414d512047575431322e425431202020526e301729c134dc on
ExchangeId: ID-dohqdmqm01-qr-qrgrp-local-57053-1386242258517-0-53).
Exhausted after delivery attempt: 1 caught:
org.apache.camel.ExchangeTimedOutException: The OUT message was not received
within: 20000 millis due reply message with correlationID:
ID:313034344545303900000000000000000000000000000000 not received.
Exchange[JmsMessage[JmsMessageID:
ID:414d512047575431322e425431202020526e301729c134dc]]
org.apache.camel.ExchangeTimedOutException: The OUT message was not received
within: 20000 millis due reply message with correlationID:
ID:313034344545303900000000000000000000000000000000 not received.
Exchange[JmsMessage[JmsMessageID:
ID:414d512047575431322e425431202020526e301729c134dc]]
        at
org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:133)
~[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onTimeout(TemporaryQueueReplyHandler.java:61)
[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:53)
[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:30)
[camel-jms-2.10.0.jar:2.10.0]
        at
org.apache.camel.support.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:203)
[camel-core-2.10.0.jar:2.10.0]
        at
org.apache.camel.support.DefaultTimeoutMap.run(DefaultTimeoutMap.java:159)
[camel-core-2.10.0.jar:2.10.0]
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
[na:1.7.0_10]
        at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
[na:1.7.0_10]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
[na:1.7.0_10]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
[na:1.7.0_10]
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
[na:1.7.0_10]

Thanks & Regards
Jawahar



--
View this message in context: http://camel.465427.n5.nabble.com/TimeOut-ExchangeTimedOutException-tp5744516.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: TimeOut - ExchangeTimedOutException

Posted by Syed <ss...@qatarairways.com.qa>.
Thanks, I am able to resolve by setting the options in query string as below.

 <to uri="ibmmq.out:D1?disableTimeToLive=true&amp;disableReplyTo=true" />

Regards
Jawahar



--
View this message in context: http://camel.465427.n5.nabble.com/TimeOut-ExchangeTimedOutException-tp5744516p5744735.html
Sent from the Camel - Users mailing list archive at Nabble.com.