Mule:重用foreach有效负载并通过另一个foreach组件再次运行它

时间:2014-09-09 00:31:31

标签: csv foreach mule reusability payload

我有一个简单的csv-to-pojo数据映射器,它通过" All"发送到两个同步流。流量控制组件。第一个流通过Foreach运行有效负载,然后一旦完成,第二个流尝试再次通过不同的foreach从数据映射器运行有效负载,但我收到此警告消息:

Splitter returned no results. If this is not expected, please check your split expression.

此外,似乎Mule只允许我通过第一流或第二流来运行有效载荷,但不能同时通过两者。同样,通过多个Foreach组件运行它将导致Splitter警告。

任何帮助将不胜感激。提前致谢。这是设置:

<flow name="main_flow" doc:name="main_flow" initialState="started" processingStrategy="synchronous">
    <data-mapper:transform config-ref="csv_to_pojo" doc:name="CSV To Pojo" stream="true"/>
    <all doc:name="All">
         <flow-ref name="flow1" doc:name="Flow Reference"/>
         <flow-ref name="flow2" doc:name="Flow Reference"/>
    </all>
</flow>

<flow name="flow1" doc:name="flow1" processingStrategy="synchronous">
    <logger message="Entering flow 1" level="INFO" doc:name="Logger"/>
    <foreach doc:name="For Each">
        <logger message="Inside foreach of flow1 " level="INFO" doc:name="Logger"/>
    </foreach>
</flow>

<flow name="flow2" doc:name="flow2" processingStrategy="synchronous">
    <logger message="Entering flow2" level="INFO" doc:name="Logger"/>
    <foreach doc:name="For Each">
        <logger message="Inside foreach of flow2" level="INFO" doc:name="Logger"/>
    </foreach>
</flow>

0 个答案:

没有答案