Rest DSL: org.apache.camel.ExchangeTimedOutException: The OUT message was not received within: 20000 millis

2015-01-09 Thread Ettoregia
Hi All,

I'm facing a problem which I guess stems from the usage of MEP.

Actually when I hit the http://localhost:8082/user/ by using a PUT verb, the
client hangs for
20 millis and then an exception is raised (see below). I thought that by
specifying the exchangePattern=InOnly 
Camel should return a response back straight away.

Any ideas?

--
restConfiguration().component("jetty").bindingMode(RestBindingMode.json)
.host("localhost").port(8082);

rest("/user").description("User rest service").consumes("application/json")

.put().description("Updates or create a user")
.route()
.choice()
.when(header("firstInvocation"))

.to("activemq:queue1?exchangePattern=InOnly")
.log("# Order received from 
browser rest client #")
.otherwise()
.log("# All done #")
.to("mock:result")
.endChoice().endRest()

---
org.apache.camel.ExchangeTimedOutException: The OUT message was not received
within: 2 millis due reply message with correlationID:
corrID0 not received. Exchange[Message:
{replyQueue1=replyQueue1, height=46, weight=34, age=29}]
at
org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:133)
at
org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onTimeout(TemporaryQueueReplyHandler.java:61)
at
org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:54)
at
org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:30)
at
org.apache.camel.support.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:212)
at
org.apache.camel.support.DefaultTimeoutMap.run(DefaultTimeoutMap.java:162)
at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
---

Regards,
Ettore.



--
View this message in context: 
http://camel.465427.n5.nabble.com/Rest-DSL-org-apache-camel-ExchangeTimedOutException-The-OUT-message-was-not-received-within-2-mis-tp5761530.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: Rest DSL: org.apache.camel.ExchangeTimedOutException: The OUT message was not received within: 20000 millis

2015-01-11 Thread Claus Ibsen
Hi

Not sure what is wrong there. But setting exchangePattern=InOnly works
in unit tests.
You could try setting disableReplyTo=true as a workaround


On Fri, Jan 9, 2015 at 3:05 PM, Ettoregia  wrote:
> Hi All,
>
> I'm facing a problem which I guess stems from the usage of MEP.
>
> Actually when I hit the http://localhost:8082/user/ by using a PUT verb, the
> client hangs for
> 20 millis and then an exception is raised (see below). I thought that by
> specifying the exchangePattern=InOnly
> Camel should return a response back straight away.
>
> Any ideas?
>
> --
> restConfiguration().component("jetty").bindingMode(RestBindingMode.json)
> .host("localhost").port(8082);
>
> rest("/user").description("User rest service").consumes("application/json")
>
> .put().description("Updates or create a user")
> .route()
> .choice()
> .when(header("firstInvocation"))
> 
> .to("activemq:queue1?exchangePattern=InOnly")
> .log("# Order received from 
> browser rest client #")
> .otherwise()
> .log("# All done #")
> .to("mock:result")
> .endChoice().endRest()
>
> ---
> org.apache.camel.ExchangeTimedOutException: The OUT message was not received
> within: 2 millis due reply message with correlationID:
> corrID0 not received. Exchange[Message:
> {replyQueue1=replyQueue1, height=46, weight=34, age=29}]
> at
> org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:133)
> at
> org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onTimeout(TemporaryQueueReplyHandler.java:61)
> at
> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:54)
> at
> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:30)
> at
> org.apache.camel.support.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:212)
> at
> org.apache.camel.support.DefaultTimeoutMap.run(DefaultTimeoutMap.java:162)
> at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
> at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:745)
> ---
>
> Regards,
> Ettore.
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Rest-DSL-org-apache-camel-ExchangeTimedOutException-The-OUT-message-was-not-received-within-2-mis-tp5761530.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-
Red Hat, Inc.
Email: cib...@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
hawtio: http://hawt.io/
fabric8: http://fabric8.io/


Re: Rest DSL: org.apache.camel.ExchangeTimedOutException: The OUT message was not received within: 20000 millis

2015-01-11 Thread Claus Ibsen
Hi

Ah spotted the issue. I have logged a ticket
https://issues.apache.org/jira/browse/CAMEL-8227

You can use .to(ExchangePattern.InOnly, "jms:xxx") as the solution.

On Sun, Jan 11, 2015 at 10:52 AM, Claus Ibsen  wrote:
> Hi
>
> Not sure what is wrong there. But setting exchangePattern=InOnly works
> in unit tests.
> You could try setting disableReplyTo=true as a workaround
>
>
> On Fri, Jan 9, 2015 at 3:05 PM, Ettoregia  wrote:
>> Hi All,
>>
>> I'm facing a problem which I guess stems from the usage of MEP.
>>
>> Actually when I hit the http://localhost:8082/user/ by using a PUT verb, the
>> client hangs for
>> 20 millis and then an exception is raised (see below). I thought that by
>> specifying the exchangePattern=InOnly
>> Camel should return a response back straight away.
>>
>> Any ideas?
>>
>> --
>> restConfiguration().component("jetty").bindingMode(RestBindingMode.json)
>> .host("localhost").port(8082);
>>
>> rest("/user").description("User rest service").consumes("application/json")
>>
>> .put().description("Updates or create a user")
>> .route()
>> .choice()
>> .when(header("firstInvocation"))
>> 
>> .to("activemq:queue1?exchangePattern=InOnly")
>> .log("# Order received from 
>> browser rest client #")
>> .otherwise()
>> .log("# All done #")
>> .to("mock:result")
>> .endChoice().endRest()
>>
>> ---
>> org.apache.camel.ExchangeTimedOutException: The OUT message was not received
>> within: 2 millis due reply message with correlationID:
>> corrID0 not received. Exchange[Message:
>> {replyQueue1=replyQueue1, height=46, weight=34, age=29}]
>> at
>> org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:133)
>> at
>> org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onTimeout(TemporaryQueueReplyHandler.java:61)
>> at
>> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:54)
>> at
>> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(CorrelationTimeoutMap.java:30)
>> at
>> org.apache.camel.support.DefaultTimeoutMap.purge(DefaultTimeoutMap.java:212)
>> at
>> org.apache.camel.support.DefaultTimeoutMap.run(DefaultTimeoutMap.java:162)
>> at 
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>> at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>> at java.lang.Thread.run(Thread.java:745)
>> ---
>>
>> Regards,
>> Ettore.
>>
>>
>>
>> --
>> View this message in context: 
>> http://camel.465427.n5.nabble.com/Rest-DSL-org-apache-camel-ExchangeTimedOutException-The-OUT-message-was-not-received-within-2-mis-tp5761530.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
>
> --
> Claus Ibsen
> -
> Red Hat, Inc.
> Email: cib...@redhat.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
> hawtio: http://hawt.io/
> fabric8: http://fabric8.io/



-- 
Claus Ibsen
-
Red Hat, Inc.
Email: cib...@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
hawtio: http://hawt.io/
fabric8: http://fabric8.io/


Re: Rest DSL: org.apache.camel.ExchangeTimedOutException: The OUT message was not received within: 20000 millis

2015-01-12 Thread Ettore Giallaurito
Hi Claus,

great thanks for your help.

Regards,
Ettore.

On Sun Jan 11 2015 at 10:04:34 AM Claus Ibsen  wrote:

> Hi
>
> Ah spotted the issue. I have logged a ticket
> https://issues.apache.org/jira/browse/CAMEL-8227
>
> You can use .to(ExchangePattern.InOnly, "jms:xxx") as the solution.
>
> On Sun, Jan 11, 2015 at 10:52 AM, Claus Ibsen 
> wrote:
> > Hi
> >
> > Not sure what is wrong there. But setting exchangePattern=InOnly works
> > in unit tests.
> > You could try setting disableReplyTo=true as a workaround
> >
> >
> > On Fri, Jan 9, 2015 at 3:05 PM, Ettoregia  wrote:
> >> Hi All,
> >>
> >> I'm facing a problem which I guess stems from the usage of MEP.
> >>
> >> Actually when I hit the http://localhost:8082/user/ by using a PUT
> verb, the
> >> client hangs for
> >> 20 millis and then an exception is raised (see below). I thought that by
> >> specifying the exchangePattern=InOnly
> >> Camel should return a response back straight away.
> >>
> >> Any ideas?
> >>
> >> 
> --
> >> restConfiguration().component("jetty").bindingMode(
> RestBindingMode.json)
> >> .host("localhost").port(8082);
> >>
> >> rest("/user").description("User rest service").consumes("
> application/json")
> >>
> >> .put().description("Updates or create a user")
> >> .route()
> >> .choice()
> >> .when(header("firstInvocation"))
> >> .to("activemq:queue1?
> exchangePattern=InOnly")
> >> .log("# Order received
> from browser rest client #")
> >> .otherwise()
> >> .log("# All done
> #")
> >> .to("mock:result")
> >> .endChoice().endRest()
> >>
> >> 
> ---
> >> org.apache.camel.ExchangeTimedOutException: The OUT message was not
> received
> >> within: 2 millis due reply message with correlationID:
> >> corrID0 not received. Exchange[Message:
> >> {replyQueue1=replyQueue1, height=46, weight=34, age=29}]
> >> at
> >> org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(
> ReplyManagerSupport.java:133)
> >> at
> >> org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.
> onTimeout(TemporaryQueueReplyHandler.java:61)
> >> at
> >> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(
> CorrelationTimeoutMap.java:54)
> >> at
> >> org.apache.camel.component.jms.reply.CorrelationTimeoutMap.onEviction(
> CorrelationTimeoutMap.java:30)
> >> at
> >> org.apache.camel.support.DefaultTimeoutMap.purge(
> DefaultTimeoutMap.java:212)
> >> at
> >> org.apache.camel.support.DefaultTimeoutMap.run(
> DefaultTimeoutMap.java:162)
> >> at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:471)
> >> at java.util.concurrent.FutureTask.runAndReset(
> FutureTask.java:304)
> >> at
> >> java.util.concurrent.ScheduledThreadPoolExecutor$
> ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
> >> at
> >> java.util.concurrent.ScheduledThreadPoolExecutor$
> ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> >> at
> >> java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1145)
> >> at
> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:615)
> >> at java.lang.Thread.run(Thread.java:745)
> >> 
> ---
> >>
> >> Regards,
> >> Ettore.
> >>
> >>
> >>
> >> --
> >> View this message in context: http://camel.465427.n5.nabble.
> com/Rest-DSL-org-apache-camel-ExchangeTimedOutException-The-
> OUT-message-was-not-received-within-2-mis-tp5761530.html
> >> Sent from the Camel - Users mailing list archive at Nabble.com.
> >
> >
> >
> > --
> > Claus Ibsen
> > -
> > Red Hat, Inc.
> > Email: cib...@redhat.com
> > Twitter: davsclaus
> > Blog: http://davsclaus.com
> > Author of Camel in Action: http://www.manning.com/ibsen
> > hawtio: http://hawt.io/
> > fabric8: http://fabric8.io/
>
>
>
> --
> Claus Ibsen
> -
> Red Hat, Inc.
> Email: cib...@redhat.com
> Twitter: davsclaus
> Blog: http://davsclaus.com
> Author of Camel in Action: http://www.manning.com/ibsen
> hawtio: http://hawt.io/
> fabric8 : http://fabric8.io/
>