首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mule处理策略-从同步流调用异步私有流

问Mule处理策略-从同步流调用异步私有流
EN

Stack Overflow用户
提问于 2014-02-24 20:45:22
回答 1查看 3.2K关注 0票数 4

我试图从主同步流调用异步私有流,如下所示:

代码语言:javascript
复制
<flow name="main" doc:name="main" processingStrategy="synchronous">
    <poll frequency="10000">
        <set-payload value="main"></set-payload>
    </poll>

    <flow-ref name="async-private" />
    <flow-ref name="private" />

</flow>
<flow name="private" processingStrategy="synchronous">
    <logger level="ERROR" message="sync" />
</flow>

<flow name="async-private" processingStrategy="asynchronous">
    <logger level="ERROR" message="async" />
</flow>

但它不起作用,并导致以下例外情况:

无法异步处理同步事件。消息有效负载类型为: String (org.mule.api.MessagingException)

这里发生什么事情?

更新

如果我将异步流-ref包装在<async>标记中,它就能工作。但我为什么要这么做?是虫子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-24 21:25:01

这是一个特征。

您处于显式同步流中,并尝试调用显式异步流。来自异步流的响应永远不会返回到调用方流。因此,有可能丢失消息。因此,Mule强制您显式使用<async>标记。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21998604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档