mule文档here谈论如何在聚合路由器中设置3
,我的问题是为什么我需要设置messageIdExpression
,尤其是当它无法在分裂过程。
我感到困惑的文档部分是:
messageId
相同的文档显示在聚合过程中没有使用<expression-message-info-mapping
messageIdExpression="#[java.util.UUID.randomUUID().toString()]"
correlationIdExpression="#[xpath3('//order/@id')]" />
,或者我在这里持有错误的结尾?
答案 0 :(得分:0)
expression-message-info-mapping
元素配置org.mule.routing.ExpressionMessageInfoMapping
类,它负责生成消息ID和消息相关ID。
messageIdExpression
没有默认值,因此您需要将两者配置为能够使用它,即使在聚合的情况下,也只使用相关ID来对消息进行分组。