通过 HTTP 请求保留关联 ID

Persist Correlation Id through HTTP requests

在我的 mule 流中,CorrelationId 是在消息上设置的,但在进行出站后 http:request,消息丢失了 Correlation Id。

防止Cid丢失的正确方法是什么?

更新

无论我怎样尝试,CorrelationId 总是丢失。我创建了一个 JIRA 问题,展示了 http:outbound-endpointhttp:request 之间的行为差​​异 https://www.mulesoft.org/jira/browse/MULE-8522 我不认为在这种情况下应该丢失 CorrelationId。

您可以在出站消息中设置corrolation id,以便在外部流中可用。

您还可以查看示例以在发送到出站端点之前在消息中添加 Corrolation id :- http://blogs.mulesoft.org/total-traceability/

更新

然后使用 message enricher 包装 HTTP 请求组件,这样您就可以从外部服务获取值,而不会影响您的实际负载和现有 关联 ID http://www.mulesoft.org/documentation/display/current/Message+Enricher