我有一个RouteBuilder
类,在很多直接路线中都变得越来越大: from("direct:...")
。
每条路线都在执行特定类型的身体富集。
RouteBuilder
可以很好地工作,但是最好将其分解为几个单独的类,其中每个类都针对要执行的富集类型。
这些类将是同一工作流程的一部分,只是在单独的类中定义。
这可能吗?如果是这样,谁能指出我的例子?
答案 0 :(得分:1)
正如Screwtape所说,要构建1个RouteBuilder
,您可以有多个CamelContext
类。因为您使用Direct Routes,所以它们必须位于同一CamelContext
中,如果它们位于同一部署单元中,则通常是正确的。
如果您使用Spring-Boot and the Camel-Starter,则将RouteBuilder
声明为@Component
甚至会自动发现它们。
一个simple example with multiple Direct Routes在不同的RouteBuilder
中