Mule richher和设置调用变量之间的区别

时间:2013-10-03 18:39:54

标签: mule

使用<set-variable>在Mule流中设置变量与使用像<enricher target="#[variable:xyz]"\>这样的richher设置变量之间是否有任何区别

3 个答案:

答案 0 :(得分:4)

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

将其用作set-variable的替代版本在语义上是错误的,即使它有效。

答案 1 :(得分:0)

David Dossot所描述的绝对是正确的。进一步添加到他的描述中:

The Message Enricher allows the current message to be augmented using data from a seperate resource. The Mule implementation of the Enrichment Resource (a source of data to augment the current message) can be any Message Processor

您可以在MessageEnricher找到相关的Java API文档。

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

答案 2 :(得分:0)

消息en-richher和set属性之间存在显着差异。

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

组有关的特性:

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