1

我想在 WSO2 Integration Studio 中实现一个简单的“ for 循环”。

例如:

我正在实现一个总线路由 API。每辆公共汽车有 10 个不同的站点。我想从后端服务中获取 10 个站点。一个正常的for循环是:

for(i=0;i<10;i++)
{
    //back-end call
    <call>
       <endpoint>
          <http method="get" uri-template="https://backend.com/city+i"/>
       </endpoint>
    </call>
}

注意:在上面的 for 循环中,后端调用有路径参数,如 city,应该迭代为 city1、city2、city3、.....city9。

如何在 WSO2 EI/ESB 集成工作室中实现这一点?

4

1 回答 1

1

一种简单的方法是使用数组中的数字定义示例有效负载并遍历它。(如果迭代次数是预定义的,这将起作用)例如:[{"value" : 1},{"value" :2},{"value" : 3}, ... ]

否则,您可以编写自定义类调解器并实现您的逻辑。

还有一种有趣的方法可以在数据库的帮助下实现 while 循环。http://bsenduran.blogspot.com/2017/08/while-loop-in-wso2-esb.html?m=1

于 2020-05-14T19:35:11.167 回答