在Camel中另一个RouteBuilder中的路由中实例化一个Routebuilder

时间:2016-09-30 01:43:46

标签: apache-camel

我对骆驼比较陌生。我有一个用例,我需要在它收到一个交换来从一个Orchestration模块启动进程时实例化一个RouteBuilder。我试图这样做主要是因为,交换包含实例化新RouteBuilder所需的信息。有没有办法可以在现有RouteBuilderB的路径中实例化这个新的RouteBuilderA

public class RouteBuilderA extends RouteBuilder {

    public void configure(){

        //So, something like this?


        from("direct:A")

        .process(//new RouteBuilderB())

        .to("direct:B")
    }

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

是的,它只是Java代码,所以写一个Processor来创建你想要的RoutBuilder实例,然后使用setter / getter等进行任何配置。然后你可以将它作为路由添加到{{ 1}}使用CamelContext方法。