0

如果我有两个可以同步运行的独立 mule 流

    <flow name="GatherDDICollection" doc:name= "GatherDDICollection" processingStrategy="synchronous" >
       <poll doc:name= "Poll" frequency ="5000">
         <invoke object-ref="numberInformationCollectionFlow" method="popWaiting" doc:name="PopPending"/>
       </poll>
       <expression-filter expression="#[payload != null &amp;&amp; ((payload instanceof org. mule.transport. NullPayload) == false) &amp;&amp; payload.size() > 0 ]" doc:name ="HasRequest"/>      
       <logger message= "Collection request - #[payload]" level= "INFO" doc:name="Logger" />       
    </flow >

    <flow name= "ProvisionDDI" doc:name ="ProvisionDDI" processingStrategy="synchronous" >
       <poll doc:name="Poll" frequency="5000" >
        <invoke object-ref="numberInformationCollectionFlow" method="getParentDdis" doc:name= "DataToProvision"/>
       </poll>             
       <expression-filter expression="#[payload != null &amp;&amp; ((payload instanceof org. mule.transport. NullPayload) == false) &amp;&amp; payload > 0]" doc:name="HasDataToProvision" />     
       <logger message= "DDI to provision- #[payload]" level="INFO" doc:name= "Logger"/>           
    </flow >

有效载荷会混淆它属于哪个流吗?我问是因为我对当前场景感到困惑:第一个流程(GatherDDICollection)不会显示“收集请求 -..”,因为方法“popWaiting”返回 null。第二个流程(ProvisionDDI)应该显示“DDI to provision ..”,因为方法“getParentDdis”返回一个对象列表但它没有(我知道这一点,因为如果我删除第二个流程上的表达式过滤器,记录器显示消息。这是因为它与第一个流中的有效负载混淆了吗?

4

0 回答 0