-
1. Re: Invoking a Router via Processor
bharadwaj Dec 11, 2014 7:16 AM (in response to niteshjain132)Main main = new Main();
main.setApplicationContext(new ClassPathXmlApplicationContext("camel_context.xml"));
main.enableHangupSupport();
main.run();
-
2. Re: Invoking a Router via Processor
niteshjain132 Dec 12, 2014 12:06 AM (in response to bharadwaj)org.apache.camel.spring.Main will load only camel_context.xml, but how can i invoke "firstRoute" which is defined in camel_context.xml ?
I tried your code like this :
Main main=new Main(); main.setApplicationContext(new ClassPathXmlApplicationContext("camel_context.xml")); main.enableHangupSupport(); main.run(); CamelContext camel=SpringCamelContext.springCamelContext(main.getApplicationContext()); camel.startRoute("firstRoute"); Logs : 2014-12-12 10:30:09 INFO ClassPathXmlApplicationContext:510 - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@35497537: startup date [Fri Dec 12 10:30:09 IST 2014]; root of context hierarchy
2014-12-12 10:30:09 INFO XmlBeanDefinitionReader:315 - Loading XML bean definitions from class path resource [camel_context.xml]
2014-12-12 10:30:11 INFO DefaultListableBeanFactory:598 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@496edf81: defining beans [template,consumerTemplate,TestRouterCamel:beanPostProcessor,TestRouterCamel,testRoute]; root of factory hierarchy
still not able to invoke a camel-route, which in turn will invoke a Processor.
-
3. Re: Invoking a Router via Processor
niteshjain132 Dec 15, 2014 11:38 PM (in response to niteshjain132)Using Producer Template worked for me
ProducerTemplate template = context.createProducerTemplate();
template.send("direct:start", new MyProcessor());