【问题标题】:Mule app - call same APIs multiple times in parallelMule 应用程序 - 多次并行调用相同的 API
【发布时间】:2019-12-18 07:28:28
【问题描述】:

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

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

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

我尝试了几种不同的方法: 1.简单的foreach——效率不高,因为它是顺序的。 2. Batch - 它是异步的,主要流程不等待。

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

【问题讨论】:

    标签: mule anypoint-studio mulesoft


    【解决方案1】:

    如果您使用的是 Mule 4.2 +,那么 parallel-foreach 可能会达到您的要求。

    Parallel For Each 范围使您能够通过将集合拆分为多个部分来处理消息集合,这些部分在为并发处理配置的任何限制范围内在单独的路由中同时处理。

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

    除了与新作用域的并发性之外,还有一些不同之处,因此请务必阅读文档: https://docs.mulesoft.com/mule-runtime/4.2/parallel-foreach-scope

    【讨论】:

    • 感谢瑞恩的建议。它适用于我的情况。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 2010-09-12
      相关资源
      最近更新 更多