2015-04-17 49 views
3

在我的mule流中,在消息上设置了CorrelationId,但是在发出http:request后,消息丢失了Correlation Id。通过HTTP请求持续关联Id

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

UPDATE

不管我试过了,的correlationID总是被丢失。我创建了JIRA问题,证明http:outbound-endpointhttp:request之间的行为差​​异 https://www.mulesoft.org/jira/browse/MULE-8522 我不认为在这种情况下CorrelationId应该丢失。

回答

2

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

您还可以查看到例如发送到出站端点之前添加Corrolation ID在你的留言: - http://blogs.mulesoft.org/total-traceability/

UPDATE

然后使用消息富集这wrapp的HTTP请求组件通过这种方式,您可以从外部服务获得价值,而不会影响您的实际有效负载和现有的corrolation ID http://www.mulesoft.org/documentation/display/current/Message+Enricher

+0

我已阅读该页面。 “外部流量”是什么意思? – rewolf

+1

外部流量是指其他流量,您内部的流量应用或同一服务器中的任何其他骡应用 –

+1

我的主要流程是调用我无法访问的外部服务。但是,当http:request完成时,我的流程会继续(但现在没有Correlation Id)。没有外部流动。 – rewolf