Apache camel 如何在运行时将AggregateDefinition添加到camel上下文

Apache camel 如何在运行时将AggregateDefinition添加到camel上下文,apache-camel,Apache Camel,我有一个使用聚合策略的路由,因为它生成了一个AggregateDefinition,而不是RouteDefinition。CamelContext提供API来添加RouteDefinition,但不添加AggregateDefinition 如何在运行时将AggregateDefinition动态添加到camel上下文 谢谢 Srikanth.您可以从xml文件加载/更新路由,如下所示: 否则,CamelContext也有JavaAPI来添加/删除/更新路由。例如,您可以使用RouteBuil

我有一个使用聚合策略的路由,因为它生成了一个AggregateDefinition,而不是RouteDefinition。CamelContext提供API来添加RouteDefinition,但不添加AggregateDefinition

如何在运行时将AggregateDefinition动态添加到camel上下文

谢谢
Srikanth.

您可以从xml文件加载/更新路由,如下所示:


否则,CamelContext也有JavaAPI来添加/删除/更新路由。例如,您可以使用RouteBuilder类,只需使用api将其添加到CamelContext。

是的,我可以在CamelContext上使用的唯一方法是添加RouteBuilder类。这有两个问题,1)我必须将其配置为“原型”bean,因为一旦添加到camel上下文中,由于布尔标志,它就无法再次添加。2) 我需要在运行时动态创建RouteBuilder类,或者创建我自己的RouteBuilder的子类。因为默认实现使用JMS选择器创建路由,而JMS选择器不适用于运行时创建。JMS选择器与运行时创建的RB不同。