将@Aggregator注释与MethodInvokingMessageGroupProcessor一起使用的正确方法

问题描述 投票:0回答:1

创建

MethodInvokingMessageGroupProcessor(Object target)
时,在
target
中用
@Aggregator
注释所需的处理方法是否正确,否则会导致创建无用的AggregatingMessageHandler对象?

spring-integration
1个回答
0
投票

是的。这就是

MethodInvokingMessageGroupProcessor
及其
MessagingMethodInvokerHelper
委托的逻辑:

public MethodInvokingMessageGroupProcessor(Object target) {
    this.processor = new MethodInvokingMessageListProcessor<Object>(target, Aggregator.class);
}

虽然添加注释仍然是可选的,但如果能够提供一点帮助就好了。

不,如果您的 

MessagingMethodInvokerHelper

没有

AggregatingMessageHandler
属性,它不会创建额外的
@Aggregator
    

© www.soinside.com 2019 - 2024. All rights reserved.