Mule分散收集自定义聚合获取消息处理器

时间:2016-06-11 12:19:39

标签: java mule mule-component

我使用散布聚集与自定义AggregationStrategy。这个分散中的几个Web服务使用者聚集在哪里。我需要从事件中检索有关此消费者的信息,例如消息处理器名称,原始有效负载,出站地址等。

类似的东西:

public class CustomAggregation implements AggregationStrategy {
    @Override
    public MuleEvent aggregate(AggregationContext context) throws MuleException {
        for (MuleEvent event : context.collectEventsWithoutExceptions()) {
            ...get message processor name from event...
            ...get message processor payload from event...
        }
        for (MuleEvent event : context.collectEventsWithExceptions()) {
            ...get message processor name from event...
            ...get message processor payload from event...
        }
    }
}

但我无法在此事件中找到有关消息处理器的任何信息。我怎么得到这个?

1 个答案:

答案 0 :(得分:0)

可以在每个MuleEvent(event.getMessage().getPayload())的MuleMessage中找到消息处理器有效负载。我不确定消息处理器名称或者您为什么需要它,也许您可​​以使用分散 - 聚集的每个路径中所需的数据设置属性或变量。 HTH