javamule应用程序中的有效负载
如果我有两个独立的mule流,它们将同步运行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
<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)不会显示“Collection request-…”,因为方法“popWaiting”返回null。
第二个流(ProvisionDDI)应该显示“DDI to provision..”,因为te方法“getParentDdis”返回一个对象列表,但它不返回(我之所以知道这一点,是因为如果我在第二个流上删除表达式过滤器,记录器会显示该消息。这是因为它与第一个流中的有效负载混淆了吗?2条不同的mule消息-->2条不同的有效负载,它们是独立的。第二个表达式有一个输入错误:有效负载>0-->有效负载。大小()>哦,哇,这太尴尬了。我一定是盯着它看了太久而没有注意到。非常感谢!这个问题解决了吗?