javamule应用程序中的有效负载

javamule应用程序中的有效负载,java,mule,anypoint-studio,Java,Mule,Anypoint Studio,如果我有两个独立的mule流,它们将同步运行 <flow name="GatherDDICollection" doc:name= "GatherDDICollection" processingStrategy="synchronous" > <poll doc:name= "Poll" frequency ="5000"> <invoke object-ref="numberInformationCollectionFlo

如果我有两个独立的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)不会显示“Collection request-…”,因为方法“popWaiting”返回null。
第二个流(ProvisionDDI)应该显示“DDI to provision..”,因为te方法“getParentDdis”返回一个对象列表,但它不返回(我之所以知道这一点,是因为如果我在第二个流上删除表达式过滤器,记录器会显示该消息。这是因为它与第一个流中的有效负载混淆了吗?

2条不同的mule消息-->2条不同的有效负载,它们是独立的。第二个表达式有一个输入错误:有效负载>0-->有效负载。大小()>哦,哇,这太尴尬了。我一定是盯着它看了太久而没有注意到。非常感谢!这个问题解决了吗?