Hi Brian,

I just write a quick test [1] according your use case, I think you met a ExchangePattern's mismatch issue. First Jetty Component consumer will create a exchange with InOut ExchangePattern when it get the http request. But for the jms component's producer, it will try to wait for the response back when the exchange's exchange pattern is InOut, if there is no response back , the exchange will be set with a time out exception, and the exchange will be redelivered by camel default error handler.

Please check out the SetExchangeProcessor[2] for the exchange pattern setting stuff :)

[1]https://issues.apache.org/activemq/browse/CAMEL-832
[2]https://svn.apache.org/repos/asf/activemq/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/SetExchangeProcessor.java

Willem

Brian McQueen wrote:
I've got a from("jetty...") endpoint going, where it accepts my http
requests, and it uses my java code, but I find that I can't seem to
set a queue as the destination:

<from uri="jetty:kjkjk"/>
<process ref="myref" />
<to uri="activemq:myqueue"/>

I CAN get it to go to a file handler <to uri="file:..."/>, or the mock
<to uri="mock:..."/> endpoint, but I can't get it to go to the queue.
It always waits for something when I try to send it to the queue.
What is it waiting for?  Why is it waiting?  How do I fix it?  I'd
like to take the http request and put it into a queue (selected parts
of it).

What am I missing?


Reply via email to