我想使用自定义AggregationStrategy
扩展UseOriginalAggregationStrategy
:OriginalPropertyAggregationStrategy
这个新的自定义AggregationStrategy
具有一个接受Exchange
实例的构造函数
public OriginalPropertyAggregationStrategy(Exchange original, String... properties) {
super(original, true);
this.properties = properties;
}
我打算在Java DSL中传递此策略的实例,但不知道如何传递Exchange:
.split().method(SplitHelper.class, "invokeSplitter").aggregationStrategy(new OriginalPropertyAggregationStrategy(???, "MSG_RECOVERY_BEAN"))
.stopOnException()
.streaming().parallelProcessing().executorService(threadPoolExecutor)
请帮帮我。
答案 0 :(得分:0)
据我所知,您无法选择传递给您的策略的内容。 您必须实施Interface AggregationStrategy
。
由于提供了接口,因此您不必担心如何传递参数,Camel会为您完成。您只需要引用实现该策略的类即可。
.aggregationStrategy(new FancyAggregationStrategy())