我使用散布聚集与自定义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...
}
}
}
但我无法在此事件中找到有关消息处理器的任何信息。我怎么得到这个?
答案 0 :(得分:0)
可以在每个MuleEvent(event.getMessage().getPayload()
)的MuleMessage中找到消息处理器有效负载。我不确定消息处理器名称或者您为什么需要它,也许您可以使用分散 - 聚集的每个路径中所需的数据设置属性或变量。
HTH