2016-09-30 85 views
2

我对骆驼相对较新。我有一个用例,我需要实例化一个RouteBuilder,只有当它接收到一个交换来从一个Orchestration模块中启动这个进程。我试图这样做主要是因为交易所携带实例化新的RouteBuilder所需的信息。有没有一种方法可以在现有的RouteBuilderA的路径中实例化新的RouteBuilderB在Camel的另一个RouteBuilder中从一个路由中实例化一个Routebuilder

public class RouteBuilderA extends RouteBuilder { 

    public void configure(){ 

     //So, something like this? 


     from("direct:A") 

     .process(//new RouteBuilderB()) 

     .to("direct:B") 
    } 

有没有办法做到这一点?

回答

1

是它只是Java代码,所以写一个Processor创建你想要的RoutBuilder实例,做任何配置与二传手/吸气等,然后你可以使用addRoutes方法添加的路由CamelContext

相关问题