gpt4 book ai didi

Mule 处理策略 - 从同步流调用异步私有(private)流

转载 作者:行者123 更新时间:2023-12-02 04:57:06 26 4
gpt4 key购买 nike

我正在尝试从主同步流调用异步专用流,如下所示:

<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)

这是怎么回事?

更新

如果我将异步流引用包装在 <async> 中,它就会起作用。标签。但为什么我需要这样做呢?这是一个错误吗?

最佳答案

这是一项功能。

您处于显式同步流程中,并尝试调用显式异步流程。来自异步流的响应永远不会返回到调用者流。因此,存在丢失消息的可能性。因此 Mule 迫使你明确并用 <async> 包裹起来。标签。

关于Mule 处理策略 - 从同步流调用异步私有(private)流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21998604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com