在 For Each 介绍中,我们有:“Foreach 范围将集合拆分为元素,并通过嵌入在范围中的处理器迭代地处理它们,然后将原始消息返回给流。”
我想知道我们是否有一个表单来将原始消息返回到流中,当在流的中间我们有一个与新消息(有效负载)类似的 For Each 的处理,但它不是使用 For Each 的情况!
例子:
流(有效负载 AA)-> [“子”流(有效负载 BB)] -> 流(有效负载 AA)
有没有表格可以做到这一点?
在 For Each 介绍中,我们有:“Foreach 范围将集合拆分为元素,并通过嵌入在范围中的处理器迭代地处理它们,然后将原始消息返回给流。”
我想知道我们是否有一个表单来将原始消息返回到流中,当在流的中间我们有一个与新消息(有效负载)类似的 For Each 的处理,但它不是使用 For Each 的情况!
例子:
流(有效负载 AA)-> [“子”流(有效负载 BB)] -> 流(有效负载 AA)
有没有表格可以做到这一点?
最简单的方法是使用将结果存储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]" />