使用Mule Data Mapper来丰富现有的有效负载

时间:2015-03-04 06:02:41

标签: mule

我有一个Mule流程,它从外部服务收集计算信息,以丰富发票列表。所以,我最终(在更丰富的范围之后)在流变量中使用我的calc信息,并在有效负载中使用我的原始发票。

我可以使用数据映射器将计算值注入现有的发票对象吗?

目前我正在使用Groovy脚本 - 但更喜欢配置而不是脚本。

1 个答案:

答案 0 :(得分:2)

您可以在更丰富的范围内使用datamapper变换器来丰富部分有效负载。

如果您将“目标”设置为POJO上的命名字段,或者如果您的有效负载是地图,则增强程序可以丰富有效负载,则增强程序将向地图添加新条目。

<enricher>
   <datamapper... />
   <enrich target="#[payload.field1]" source="#[payload.datamapperoutputfield1]" />
   <enrich target="#[payload.field2]" source="#[payload.datamapperoutputfield1]" />
</enricher>