Mule enricher和设置调用变量之间的差异

Mule enricher和设置调用变量之间的差异,mule,Mule,使用在Mule flow中设置变量与使用enricher(如设置变量)之间有什么区别enricher用于执行交互,如调用出站端点并将结果返回到主流 使用它来替代设置变量在语义上是错误的,即使它可以工作。enricher用于执行交互,例如调用出站端点并将结果返回到主流 用它来代替设置变量在语义上是错误的,即使它有效。David Dossot所描述的绝对正确。进一步补充他的描述: 消息充实器允许使用来自单独资源的数据扩充当前消息。扩展资源(用于扩充当前消息的数据源)的Mule实现可以是任何消息处理器

使用
在Mule flow中设置变量与使用enricher(如

设置变量)之间有什么区别
enricher
用于执行交互,如调用出站端点并将结果返回到主流


使用它来替代
设置变量
在语义上是错误的,即使它可以工作。

enricher用于执行交互,例如调用出站端点并将结果返回到主流


用它来代替设置变量在语义上是错误的,即使它有效。

David Dossot所描述的绝对正确。进一步补充他的描述:

消息充实器允许使用来自单独资源的数据扩充当前消息。扩展资源(用于扩充当前消息的数据源)的Mule实现可以是任何消息处理器

您可以在以下站点找到有关此的Java API文档


当然,阅读Java文档确实对我们帮助很大。

David Dossot所描述的绝对正确。进一步补充他的描述:

消息充实器允许使用来自单独资源的数据扩充当前消息。扩展资源(用于扩充当前消息的数据源)的Mule实现可以是任何消息处理器

您可以在以下站点找到有关此的Java API文档


当然,阅读Java文档确实对我们有很大帮助。

消息en richer和set属性之间存在显著差异

消息充实器: 它将通过调用外部系统或对现有有效负载进行一些转换来丰富mule消息,并将其保存到一些变量范围内,如会话、出站或调用。即使转换发生在消息范围内,它也不会影响流中下一个组件的实际有效负载

设置属性:


set属性将从有效负载或原始有效负载提取的一些信息保存到某个调用或流范围变量。

消息和set属性之间存在显著差异

消息充实器: 它将通过调用外部系统或对现有有效负载进行一些转换来丰富mule消息,并将其保存到一些变量范围内,如会话、出站或调用。即使转换发生在消息范围内,它也不会影响流中下一个组件的实际有效负载

设置属性:


设置属性将从有效负载或原始有效负载提取的一些信息保存到某个调用或流范围变量。

谢谢David。enricher可以在调用以外的范围内设置属性/变量。我需要跨流携带enricher的结果。它应该能够,是的。您现在可以说明一下:这不起作用
这不是正确的MEL语法:尝试
#[message.outboundProperties.xyz]
谢谢..它起作用了:)。我的印象是,
#[message.outboundProperties.xyz]
用于获取未设置的xyz属性。谢谢David。enricher可以在调用以外的范围内设置属性/变量。我需要跨流携带enricher的结果。它应该能够,是的。您现在可以说明一下:这不起作用
这不是正确的MEL语法:尝试
#[message.outboundProperties.xyz]
谢谢..它起作用了:)。我的印象是,
#[message.outboundProperties.xyz]
用于获取未设置的xyz属性。