Camel 具有多条路线的RouteBuilder

svujldwt  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(221)

我在Camel Context中使用了一个路径构建器,如下所示:

<bean class="mypackage.MyRouteBuilder" id="MyRouteBuilder"/>
<camelContext id="mypackage.camelcontext" xmlns="http://camel.apache.org/schema/spring">
    <routeBuilder ref="MyRouteBuilder"/>
</camelContext>

我已经实现了一个RouteBuilder,如下所示:

public class MyRouteBuilder extends RouteBuilder{ 
    @Override
    public void configure() {
        from("direct:MyRouteBuilder")
        .log("Route Builder: ${body}");
    }
}

是否可以在同一个路线生成器中执行多条路线?

8qgya5xd

8qgya5xd1#

是的,您可以像这样在同一个路由构建器中实现许多路由,我建议您使用routeId来标识日志中的路由,并使用.end()来完成块

from("direct:route1")
     .routeId("route1")
     .log("Route Builder: ${body}")
     .end();
   from("direct:route2")
    .routeId("route2")
    .log("Route Builder: ${body}")
    .end();
  from("direct:route3")
   .routeId("route3")
   .log("Route Builder: ${body}")
   .end();

相关问题