2015-04-17 89 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