骆驼解体路线

时间:2018-12-13 00:50:13

标签: routes apache-camel

我有一个RouteBuilder类,在很多直接路线中都变得越来越大: from("direct:...")

每条路线都在执行特定类型的身体富集。

RouteBuilder可以很好地工作,但是最好将其分解为几个单独的类,其中每个类都针对要执行的富集类型。

这些类将是同一工作流程的一部分,只是在单独的类中定义。

这可能吗?如果是这样,谁能指出我的例子?

1 个答案:

答案 0 :(得分:1)

正如Screwtape所说,要构建1个RouteBuilder,您可以有多个CamelContext类。因为您使用Direct Routes,所以它们必须位于同一CamelContext中,如果它们位于同一部署单元中,则通常是正确的。

如果您使用Spring-Boot and the Camel-Starter,则将RouteBuilder声明为@Component甚至会自动发现它们。

一个simple example with multiple Direct Routes在不同的RouteBuilder