【发布时间】:2014-04-17 23:38:55
【问题描述】:
当我混合交换模式时,我试图了解发生了什么。
如果我用单向出站端点调用 vm 请求-响应入站端点,则没有错误,但看起来好像流程从未运行过,例如:
<flow name="main" doc:name="main" processingStrategy="asynchronous">
<poll frequency="60000">
<set-payload value="main"></set-payload>
</poll>
<set-variable value="xxx" variableName="var1"></set-variable>
<logger level="ERROR" message="MAIN1 #[flowVars.var1]" />
<vm:outbound-endpoint address="vm://vm" />
<logger level="ERROR" message="MAIN2 #[flowVars.var1]" />
</flow>
<flow name="p1">
<vm:inbound-endpoint address="vm://vm" exchange-pattern="request-response" />
<logger level="ERROR" message="PRIVATE #[flowVars.var1]" />
</flow>
</mule>
此配置记录以下内容,但从不打印“PRIVATE xxx”。
错误 2014-03-26 13:22:35,794 [[test].main.stage1.01] org.mule.api.processor.LoggerMessageProcessor: MAIN1 xxx 错误 2014-03-26 13:22:35,812 [[test].main.stage1.01] org.mule.api.processor.LoggerMessageProcessor: MAIN2 xxx 信息 2014-03-26 13:22:35,816 [[test].connector.VM.mule.default.dispatcher.01] org.mule.lifecycle.AbstractLifecycleManager:初始化:'connector.VM.mule.default.dispatcher.784920740 '。对象是:VMMessageDispatcher 信息 2014-03-26 13:22:35,817 [[test].connector.VM.mule.default.dispatcher.01] org.mule.lifecycle.AbstractLifecycleManager:开始:'connector.VM.mule.default.dispatcher.784920740 '。对象为:VMMessageDispatcher
如果我以其他方式混合它们 MAIN2 xxx 永远不会打印。有人能解释一下这里到底发生了什么吗?
【问题讨论】:
标签: mule