当前位置: 首页 > 知识库问答 >
问题:

在Camel中的另一个Routebuilder中从路由内部实例化一个Routebuilder

严狐若
2023-03-14

我对骆驼比较陌生。我有一个用例,只有当RouteBuilder从编排模块接收到get an exchange以启动流程时,我才需要实例化它。我之所以尝试这样做,主要是因为交换包含实例化新的RouteBuilder所需的信息。有没有一种方法可以从现有的RouteBuilderA中的路由内部实例化这个新的RouteBuilderB

public class RouteBuilderA extends RouteBuilder {

    public void configure(){

        //So, something like this?


        from("direct:A")

        .process(//new RouteBuilderB())

        .to("direct:B")
    }

有没有办法做到这一点?

共有1个答案

西门逸仙
2023-03-14

是的,它只是Java代码,所以编写一个处理器来创建您想要的RoutBuilder实例,并使用setter/getter等进行任何配置,然后可以使用AddRoutes方法将其作为路由添加到CamelContext

 类似资料:
  • 我有没有温和的方式说骆驼应该跳过这个(没有“camelerrorhandlerhandle”属性删除)? 谢谢

  • 有人能解释一下下面的代码是如何毫无例外地工作的吗。我在想,当为星期天创建新实例时,它也会为星期一(星期天内)创建一个新实例,然后再为星期天(星期一内)创建一个新实例,以此类推。。。类似递归的东西,因为它们都是课程周的一部分。但我的理解是错误的,因为下面的代码运行良好。 我有这个疑问,当我读到java枚举。

  • 我有一些这样的路线 在NewUrlComponent中,我可以像这样轻松地获取数据 我遇到的问题是我在屏幕上有另一个组件,不知何故,我需要在另一个组件中显示该数据标题。我不知道这有可能吗?

  • 我有一个类“C”,它有一个内部类“Ci”。“C”类继承了“S”类。“S”类也有一个内部类“Si”。“Ci”能继承“Si”吗?非常感谢任何回应的人。 这样的事情可能吗?

  • 我使用Reavt V6路由。 我正在努力让我的路线在游戏组件中工作。 在完全空白的页面中查看/测试结果。而它应该在gamecomponent中加载犯罪模块。访问/呈现gamecomponent,但/test不会呈现gamecomponent及其内部的路由。 我怎样才能让它工作? 访问url/crime会导致被加载,并且 应该上膛了。 app.js 专用路线: 游戏成分: