Mule应用-多次并行调用相同的API

问题描述 投票:0回答:2

在一个Mule应用程序(使用Mule 4)中,我试图多次为一个字符串输入数组调用单个API,如下所示:

"input_arr": [
    "val1", "val2", "val3"
]

所有调用都可以并行运行,因为它们是独立的,但是我想等待并在结果全部完成后整理结果。另外,如果一个或多个导致错误,我也希望获得它。

我尝试了几种不同的方法:1.简单的foreach -由于顺序执行,因此效率不高。2.批处理-它是异步的,主流不等待。

在Mulesoft中有效实现这一目标的最佳方法是什么?

mule anypoint-studio mulesoft
2个回答
1
投票

如果您使用的是Mule 4.2 +,那么parallel-foreach可能会满足您的需求。

对于每个作用域并行,您可以通过将集合拆分为在为并发处理配置的任何限制范围内在单独的路由中同时处理的部分来处理消息的集合。

NOTE:但是,由于此功能在Anypoint Studio Mule Palette视图中不可用,因此必须在XML中手动配置Parallel For Each范围。

除了与新作用域并发以外,还存在一些差异,因此请务必阅读文档:https://docs.mulesoft.com/mule-runtime/4.2/parallel-foreach-scope


0
投票

可能的解决方法是使用Mule 4.2中的Parallel Foreach scope

© www.soinside.com 2019 - 2024. All rights reserved.