I tried adding disableReplyTo=true on the queue, but it still ended up with
an InOut exchange pattern so the JmsProducer code was still waiting for the
response.  I looked around for a way to set the exchange pattern explicitly,
but by your response it sounds like there isn't currently a way to do that. 
I ended up creating a processor that did the put to the queue without
waiting for a response similar to how the else branch in JmsProducer does it
and that got me the behavior I was looking for.  Thanks for helping to point
me toward a solution.

As an aside, Camel is just plain outstanding.  What a great lightweight and
powerful framework you guys have put together.


James.Strachan wrote:
> 
> Does the message you are sending to queueA have a JMSReplyTo header?
> If so camel by default assumes its an InOut pattern (i.e.
> request/response).
> 
> You can configure the endpoint to ignore the JMSReplyTo...
> 
> to("activemq:queueA?disableReplyTo=true")...
> 
> 
> One thing we should maybe do is add an explicit exchange pattern verbs
> to the DSL. So you could be more explicit....
> 
> from(a).request(b).oneway(c)
> 
> i.e. to be explicit about whether or not you want a one way (InOnly)
> or request/response (InOut) rather than reply on the component to
> deduce the right thing
> 

-- 
View this message in context: 
http://www.nabble.com/Put-to-queue-and-continue-processing-tp16850731s22882p16917646.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to