为什么在Aggregator路由器中需要messageIdExpression

时间:2015-05-19 02:21:24

标签: mule

mule文档here谈论如何在聚合路由器中设置3,我的问题是为什么我需要设置messageIdExpression,尤其是当它无法在分裂过程。

我感到困惑的文档部分是:

messageId

相同的文档显示在聚合过程中没有使用<expression-message-info-mapping messageIdExpression="#[java.util.UUID.randomUUID().toString()]" correlationIdExpression="#[xpath3('//order/@id')]" /> ,或者我在这里持有错误的结尾?

Correlation in Mule ESB

1 个答案:

答案 0 :(得分:0)

expression-message-info-mapping元素配置org.mule.routing.ExpressionMessageInfoMapping类,它负责生成消息ID和消息相关ID。

messageIdExpression没有默认值,因此您需要将两者配置为能够使用它,即使在聚合的情况下,也只使用相关ID来对消息进行分组。