Hello,

I am using an InOut queue and configured the following route on that queue:
      from("activemq:queue:numbers").unmarshal(mapFormat)
                        .choice()
                                .when(simple("${in.body['EventType']} == 
'Event1'"))
                                        
                                        .convertBodyTo(String.class)
                                        .setHeader(Exchange.HTTP_METHOD, 
constant("GET"))
                                        .enrich("http://service1";, aggrStrategy)
                                .when(simple("${in.body['EventType']} == 
'Event2'"))
                                        .beanRef("multiplier", "multiply")
                                
                                .otherwise() 
                                                .beanRef("multiplier", 
"multiply")
                        ;

I have implemented content enricher pattern here and the aggrStrategy will
retrieve a parameter from the response of service1, add it to the original
request and send that new response.

The first time I run this code it works fine and gives me the new response.
Then next time I run it, the response I get is the response directly from
service1. The aggregation strategy code is not applied and it just returns
the complete response from service1. I get this response for any event type
(EventType1, EventType2 etc). 
This happens in an alternate fashion. Meaning every second run I get the
wrong response.

I am using activemq component and activemq is running on my local machine. 

Am I missing some configuration or some piece of code here?

Thank you
Usha



--
View this message in context: 
http://camel.465427.n5.nabble.com/Different-response-messages-tp5736239.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to