Mule 为什么聚合器路由器中需要MessageIdeExpression

Mule 为什么聚合器路由器中需要MessageIdeExpression,mule,Mule,mule文档讨论了如何在聚合路由器中设置messageIdExpression,我的问题是为什么需要设置messageId,尤其是在拆分过程中无法自定义时 我感到困惑的文档部分是: <expression-message-info-mapping messageIdExpression="#[java.util.UUID.randomUUID().toString()]" correlationIdExpression="#[xpath3('

mule文档讨论了如何在聚合路由器中设置
messageIdExpression
,我的问题是为什么需要设置
messageId
,尤其是在拆分过程中无法自定义时

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

<expression-message-info-mapping
            messageIdExpression="#[java.util.UUID.randomUUID().toString()]"
            correlationIdExpression="#[xpath3('//order/@id')]" />

相同的文档显示,聚合过程中未使用
messageId
,或者我在这里持有错误的一端


expression message info mapping元素配置负责生成消息ID和消息关联ID的类

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