如果我有两个可以同步运行的独立 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 && ((payload instanceof org. mule.transport. NullPayload) == false) && 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 && ((payload instanceof org. mule.transport. NullPayload) == false) && 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”返回一个对象列表但它没有(我知道这一点,因为如果我删除第二个流程上的表达式过滤器,记录器显示消息。这是因为它与第一个流中的有效负载混淆了吗?