Apache Camel:如何使用自定义AggregationStrategy

时间:2019-03-28 06:54:21

标签: java apache-camel

我想使用自定义AggregationStrategy扩展UseOriginalAggregationStrategyOriginalPropertyAggregationStrategy

这个新的自定义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)   

请帮帮我。

1 个答案:

答案 0 :(得分:0)

据我所知,您无法选择传递给您的策略的内容。 您必须实施Interface AggregationStrategy

由于提供了接口,因此您不必担心如何传递参数,Camel会为您完成。您只需要引用实现该策略的类即可。

.aggregationStrategy(new FancyAggregationStrategy())