在Mule工作流程中执行数据库操作后保留原始有效负载

时间:2018-08-03 14:39:13

标签: mule anypoint-studio dataweave

我正在使用Mule 4和Anypoint 7。

在我的流程中,我想将记录插入数据库,但仍将原始有效负载保留在消息中。

以前,我会将数据库连接器放置在扩展程序作用域中,以便在数据库操作完成后不替换原始有效负载。

如何使用Mule 4做到这一点?

我确实可以选择将有效载荷另存为变量,然后在数据库操作之后使用设置的有效载荷,但是有一些不同的数据库操作,并且认为扩展器作用域使流程看起来更干净,因此只想查看功能是否还在那儿。

谢谢

1 个答案:

答案 0 :(得分:4)

如您所见,Enrichers不再是Mule 4中的作用域。我们现在需要使用Targets来实现类似的功能。转到“插入”配置的“高级”选项卡,然后在“输出”部分中指定“目标变量”和“目标值”。这提供了与浓缩器相同的功能。

Insert configuration pane