Mule:Setting 原始消息负载中的 Rest Call 响应为 属性

Mule:Setting Rest Call response as property in original message payload

有这样一种场景,即使用来自 amqp:inboundendpoint 的消息,然后使用具有请求响应消息交换模式的 HTTP 出站端点请求调用 rest 服务。我需要使用在 HTTP 出站响应中检索到的某些数据来设置从 amqp 接收到的消息负载的属性。实现此设计的最佳组件是什么。我是否需要在增强器中调用出站 HTTP,然后使用从 rest 调用中检索到的其他属性来丰富有效负载,或者是否有任何其他可能的设计。

message enritcher 正是为这种情况设计的,请看一看this

是的,正如 Victor 所说,Mule Message Enricher 将是在这种情况下使用的不错选择..

message enricher 的实际作用是用附加信息丰富传入消息(这就是您的需要)并在不干扰或修改原始有效负载的情况下执行特定任务...

所以在那种情况下,enricher 之后的消息处理器将获得原始有效负载而无需修改...所以我可以说,您的方法是正确的,您可以使用 enricher.. 你可以找到更多关于 enricher 的信息:- http://www.mulesoft.org/documentation/display/current/Message+Enricherhttp://blogs.mulesoft.org/enrich-your-experience-orchestration-and-data-enrichment-with-mule-3-1/