0

在 For Each 介绍中,我们有:“Foreach 范围将集合拆分为元素,并通过嵌入在范围中的处理器迭代地处理它们,然后将原始消息返回给流。”

我想知道我们是否有一个表单来将原始消息返回到流中,当在流的中间我们有一个与新消息(有效负载)类似的 For Each 的处理,但它不是使用 For Each 的情况!

例子:

流(有效负载 AA)-> [“子”流(有效负载 BB)] -> 流(有效负载 AA)

有没有表格可以做到这一点?

4

1 回答 1

2

最简单的方法是使用将结果存储sub-flow在 flowVar 中的丰富器,以便不修改原始有效负载:

<enricher target="#[flowVars.someSubFlowResult]">
 <flow-ref name="mySubFlow" />
</enricher>

或者,在进入流时手动将原始有效负载存储到流变量中,并在流结束时使用流变量将有效负载设置回原始有效负载。例如:

<set-variable variableName="originalPayload" value="#[payload]" />

<!-- do some other processing -->

<set-payload value="#[flowVars.originalPayload]" />
于 2016-01-12T11:30:32.080 回答