Please take a look at http://camel.apache.org/content-based-router.html
I think this will help. On Wed, May 13, 2015 at 9:57 PM, akoufoudakis <[email protected]> wrote: > Dear all! > > I am sure that this questions has been already asked. Apologies that you > have to look at it again. > > I have a very trivial route, which uses InOut MEP: > > @Component > public class InOutRouter extends RouteBuilder { > > public void configure() { > from("jms:incomingOrders") > .inOut("jms:validate"); > > from("jms:validate") > .bean(ValidatorBean.class); > } > > } > > The bean is also very trivial: > public class ValidatorBean { > > private static Logger logger = > Logger.getLogger(ValidatorBean.class); > > public void validateSmth(Exchange exchange) { > logger.info("bean invoked!!!"); > String body = exchange.getIn().getBody(String.class); > if(body.contains("SOMETHING")) { > exchange.getOut().setBody("Valid"); > } else { > exchange.getOut().setBody("Invalid"); > } > } > > } > > The bean is invoked and I can see the logging output. > I can also see that the route works. The number of enqueued/dequeued > messages grows in both "incomingOrders" and "validate" queues. > > However, I cannot see any kind of output after the bean execution is over. > > Please, help me to find out what I am doing wrong or recommend what should > I > do to process the reply (i.e., how and where can process the > "Valid/Invalid" > bodies). > > Thank you in advance. > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/InOut-MEP-tp5767079.html > Sent from the Camel - Users mailing list archive at Nabble.com. >
