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.