I think the problem is you need to send the response message on the consumer 
side - i.e. add something like

.to( “jms://outputq <jms://outputq>” ) in the *Consumer side* route

> On Sep 7, 2016, at 9:28 PM, Venu_s <svsv...@gmail.com> wrote:
> 
> Hello,
> 
> I am using camel version 2.10.0.redhat-60024 ( the redhat version of the jar
> ) and jboss-a-mq-6.2.0.redhat-133 as my JMS provider and trying to do a
> simple request reply pattern with the following two routes
> 
> *Producer side*
> 
> from(endPointUrl).routeId("2")
>                       .setHeader("JMSExpiration", 
> constant(System.currentTimeMillis() +
> 10000))
>               .to(ExchangePattern.InOut,
> "jms:entityQueue?disableTimeToLive=true&requestTimeout=4000&replyTo=outputq")
>                       .log("After coming out of request resply") ;
> 
> *Consumer side*
> 
>       
>               from( "jms:entityQueue?disableTimeToLive=true").routeId("5")
>                               
>                               .log(">> Payload Received : ${body}")
> 
> The behavior I am seeing seems to me that the producer side waits for 4s (
> requestTimeout = 4000 ), times out and then puts the message on the queue,
> which is picked up on the consumer side and then the reply is sent to the
> output queue when fails with no subscriber as the producer already timed
> out. I must be doing something wrong, been wrestling with it for a couple of
> days now. Any help is much appreciated. The full log below
> 
> 22:26:50,024 INFO  [org.apache.camel.processor.interceptor.Tracer]
> (http-localhost/127.0.0.1:8080-1)
> ID-DLS014MA4251185-57084-1473301230802-25-8 >>> (2)
> from(direct://processSoapEndPoint) --> log://body%20is%20$%7Bbody%7D <<<
> Pattern:InOnly,
> Headers:{breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7},
> BodyType:String, Body:venu
> 22:26:50,024 INFO  [body is ${body}] (http-localhost/127.0.0.1:8080-1)
> Exchange[ExchangePattern:InOnly, BodyType:String, Body:venu]
> 22:26:50,025 INFO  [org.apache.camel.processor.interceptor.Tracer]
> (http-localhost/127.0.0.1:8080-1)
> ID-DLS014MA4251185-57084-1473301230802-25-8 >>> (2)
> log://body%20is%20$%7Bbody%7D -->  <<< Pattern:InOnly,
> Headers:{breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7},
> BodyType:String, Body:venu
> 22:26:50,025 INFO  [org.apache.camel.processor.interceptor.Tracer]
> (http-localhost/127.0.0.1:8080-1)
> ID-DLS014MA4251185-57084-1473301230802-25-8 >>> (2)  -->  <<<
> Pattern:InOnly, Headers:{JMSExpiration=10000,
> breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7}, BodyType:String,
> Body:venu
> 22:26:50,026 INFO  [org.apache.camel.processor.interceptor.Tracer]
> (http-localhost/127.0.0.1:8080-1)
> ID-DLS014MA4251185-57084-1473301230802-25-8 >>> (2)  -->
> jms://entityQueue?disableTimeToLive=true&replyTo=outputq&requestTimeout=4000
> <<< Pattern:InOnly,
> Headers:{breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7,
> JMSExpiration=1473304794724}, BodyType:String, Body:venu
> 22:26:54,116 WARN 
> [org.apache.camel.component.jms.reply.PersistentQueueReplyManager] (Camel
> (camel-26) thread #71 - JmsReplyManagerTimeoutChecker[outputq]) Timeout
> occurred after 4000 millis waiting for reply message with correlationID
> [Camel-ID-DLS014MA4251185-57084-1473301230802-25-9]. Setting
> ExchangeTimedOutException on (MessageId:
> ID-DLS014MA4251185-57084-1473301230802-25-7 on ExchangeId:
> ID-DLS014MA4251185-57084-1473301230802-25-8) and continue routing.
> 22:26:54,119 ERROR [org.apache.camel.processor.DefaultErrorHandler] (Camel
> (camel-26) thread #71 - JmsReplyManagerTimeoutChecker[outputq]) Failed
> delivery for (MessageId: ID-DLS014MA4251185-57084-1473301230802-25-7 on
> ExchangeId: ID-DLS014MA4251185-57084-1473301230802-25-8). Exhausted after
> delivery attempt: 1 caught: org.apache.camel.ExchangeTimedOutException: The
> OUT message was not received within: 4000 millis due reply message with
> correlationID: Camel-ID-DLS014MA4251185-57084-1473301230802-25-9 not
> received. Exchange[Message: venu]:
> org.apache.camel.ExchangeTimedOutException: The OUT message was not received
> within: 4000 millis due reply message with correlationID:
> Camel-ID-DLS014MA4251185-57084-1473301230802-25-9 not received.
> Exchange[Message: venu]
>       at
> org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:133)
> [camel-jms-2.10.0.redhat-60024.jar:2.10.0.redhat-60024]
>       at
> org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onTimeout(TemporaryQueueReplyHandler.java:61)
> [camel-jms-2.10.0.redhat-60024.jar:2.10.0.redhat-60024]
>       at
> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:53)
> [camel-jms-2.10.0.redhat-60024.jar:2.10.0.redhat-60024]
>       at
> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:30)
> [camel-jms-2.10.0.redhat-60024.jar:2.10.0.redhat-60024]
>       at
> org.apache.camel.support.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:209)
> [camel-core-2.10.0.redhat-60024.jar:2.10.0.redhat-60024]
>       at
> org.apache.camel.support.DefaultTimeoutMap.run(DefaultTimeoutMap.java:159)
> [camel-core-2.10.0.redhat-60024.jar:2.10.0.redhat-60024]
>       at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> [rt.jar:1.7.0_55]
>       at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
> [rt.jar:1.7.0_55]
>       at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
> [rt.jar:1.7.0_55]
>       at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> [rt.jar:1.7.0_55]
>       at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> [rt.jar:1.7.0_55]
>       at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> [rt.jar:1.7.0_55]
>       at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_55]
> 
> 22:26:54,180 INFO  [org.apache.camel.processor.interceptor.Tracer] (Camel
> (camel-27) thread #69 - JmsConsumer[entityQueue])
> ID-DLS014MA4251185-57084-1473301230802-26-3 >>> (5)
> from(jms://entityQueue?disableTimeToLive=true) -->  <<< Pattern:InOut,
> Headers:{JMSDeliveryMode=2, JMSPriority=4, JMSTimestamp=1473305210033,
> breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7,
> JMSReplyTo=queue://outputq, JMSDestination=queue://entityQueue,
> JMSMessageID=ID:DLS014MA4251185-57065-1473301202541-19:1:10:1:1,
> JMSType=null,
> JMSCorrelationID=Camel-ID-DLS014MA4251185-57084-1473301230802-25-9,
> JMSRedelivered=false, JMSXGroupID=null, JMSExpiration=0}, BodyType:String,
> Body:venu
> 22:26:54,182 INFO  [org.apache.camel.processor.interceptor.Tracer] (Camel
> (camel-27) thread #69 - JmsConsumer[entityQueue])
> ID-DLS014MA4251185-57084-1473301230802-26-3 >>> (5)  --> log[>> Payload
> Received : ${body}] <<< Pattern:InOut, Headers:{JMSDeliveryMode=2,
> JMSPriority=4, JMSTimestamp=1473305210033,
> breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7,
> JMSReplyTo=queue://outputq, JMSDestination=queue://entityQueue,
> JMSMessageID=ID:DLS014MA4251185-57065-1473301202541-19:1:10:1:1,
> JMSType=null,
> JMSCorrelationID=Camel-ID-DLS014MA4251185-57084-1473301230802-25-9,
> JMSRedelivered=false, JMSXGroupID=null, JMSExpiration=0}, BodyType:String,
> Body:venu
> 22:26:54,183 INFO  [5] (Camel (camel-27) thread #69 -
> JmsConsumer[entityQueue]) >> Payload Received : venu
> 22:26:54,184 INFO  [org.apache.camel.processor.interceptor.Tracer] (Camel
> (camel-27) thread #69 - JmsConsumer[entityQueue])
> ID-DLS014MA4251185-57084-1473301230802-26-3 >>> (5) log[>> Payload Received
> : ${body}] --> log[>> Payload Received Message: ${body}] <<< Pattern:InOut,
> Headers:{JMSDeliveryMode=2, JMSPriority=4, JMSTimestamp=1473305210033,
> breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7,
> JMSReplyTo=queue://outputq, JMSDestination=queue://entityQueue,
> JMSMessageID=ID:DLS014MA4251185-57065-1473301202541-19:1:10:1:1,
> JMSType=null,
> JMSCorrelationID=Camel-ID-DLS014MA4251185-57084-1473301230802-25-9,
> JMSRedelivered=false, JMSXGroupID=null, JMSExpiration=0}, BodyType:String,
> Body:venu
> 22:26:54,186 INFO  [5] (Camel (camel-27) thread #69 -
> JmsConsumer[entityQueue]) >> Payload Received Message: venu
> 22:26:54,210 WARN 
> [org.apache.camel.component.jms.reply.PersistentQueueReplyManager] (Camel
> (camel-26) thread #72 - PersistentQueueReplyManager[outputq]) Reply received
> for unknown correlationID
> [Camel-ID-DLS014MA4251185-57084-1473301230802-25-9]. The message will be
> ignored: ActiveMQTextMessage {commandId = 73, responseRequired = true,
> messageId = ID:DLS014MA4251185-57065-1473301202541-323:1:6:3:1,
> originalDestination = null, originalTransactionId = null, producerId =
> ID:DLS014MA4251185-57065-1473301202541-323:1:6:3, destination =
> queue://outputq, transactionId = null, expiration = 0, timestamp =
> 1473305214193, arrival = 0, brokerInTime = 1473305214194, brokerOutTime =
> 1473305214206, correlationId =
> Camel-ID-DLS014MA4251185-57084-1473301230802-25-9, replyTo =
> queue://outputq, persistent = true, type = null, priority = 4, groupID =
> null, groupSequence = 0, targetConsumerId = null, compressed = false, userID
> = null, content = org.apache.activemq.util.ByteSequence@52c34612,
> marshalledProperties = org.apache.activemq.util.ByteSequence@122d7231,
> dataStructure = null, redeliveryCounter = 0, size = 0, properties =
> {CamelJmsDeliveryMode=2,
> breadcrumbId=ID-DLS014MA4251185-57084-1473301230802-25-7},
> readOnlyProperties = true, readOnlyBody = true, droppable = false,
> jmsXGroupFirstForConsumer = false, text = venu}
> 
> 
> 
> 
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/JMS-message-with-Inout-pattern-tp5787336.html
> Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to