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

Keep the original payload after database action in Mule workflow

我正在使用 Mule 4 和 Anypoint 7。

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

以前我会把数据库连接器放在一个更丰富的范围内,这样原始有效负载就不会在数据库操作完成后被替换。

我如何使用 Mule 4 执行此操作?

我确实可以选择将有效负载保存为变量,然后在数据库操作之后使用设置有效负载,但是有一些不同的数据库操作,我认为更丰富的范围使流程看起来更清晰所以只是想看看是否功能仍然在某处。

谢谢

如您所见,增强器不再是 Mule 4 中的作用域。我们现在需要使用目标来实现类似的功能。转到插入配置的 'Advanced' 选项卡,并在输出部分指定 'Target Variable' 和 'Target Value'。这提供了与 enricher 相同的功能。