Thanks for the replies

Camel is only used to consume the request queue and post the replies, the
requestor is a .NET app based on NMS and the aggregation part works fine as
the setup works fine when using a standard queue on JMSReplyTo header: camel
is sending the multiple replies to the queue and the requestor (.net)
receives/aggregates them.

At the moment the request is processed using InOut, the processing of the
exchange is creating a DefaultProducer to send all chunks of the reply up to
the second-last and the last is sent using standard routing. 

the problem occurs when qualifying a temporary queue as JMSReplyTo as the
consumer is only receiving the last chunk (the one pushed by InOut routing),
I've figured out the remaining messages (1:N-1) where being sent to a
standard queue named temp-queue://ID:crive-50476-635594189841567445-1:0:1 
so I thought camel was not interpreting correctly the destination prefix
when used in my producer template. 

I than changed it so it was using camel temp queue naming by using a string
replace so that the producer template could use temp:queue: instead of
temp-queue://, so in my example the destination would have been: 
temp:queue:ID:crive-50476-635594189841567445-1:0:1. 
By looking into the logs I can see the producer sending messages to a
different temp queue temp-queue://ID:crive-50473-1423818570510-3:1:1.

It looks like camel generates a new temporary queue name for some reason
endpoint uri: "temp:queue:ID:crive-50476-635594189841567445-1:0:1"
queue used by camel: "temp-queue://ID:crive-50473-1423818570510-3:1:1"


I have tried to look into Camel source code to see how camel handles the
InOut but haven't found it yet, anyone can give me any pointer? Thanks!






--
View this message in context: 
http://camel.465427.n5.nabble.com/request-reply-with-ActiveMQ-and-Camel-tp5762666p5762684.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to