通过 HTTP 请求保留关联 ID
Persist Correlation Id through HTTP requests
在我的 mule 流中,CorrelationId 是在消息上设置的,但在进行出站后 http:request
,消息丢失了 Correlation Id。
防止Cid丢失的正确方法是什么?
更新
无论我怎样尝试,CorrelationId 总是丢失。我创建了一个 JIRA 问题,展示了 http:outbound-endpoint
和 http: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
在我的 mule 流中,CorrelationId 是在消息上设置的,但在进行出站后 http:request
,消息丢失了 Correlation Id。
防止Cid丢失的正确方法是什么?
更新
无论我怎样尝试,CorrelationId 总是丢失。我创建了一个 JIRA 问题,展示了 http:outbound-endpoint
和 http: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