【发布时间】:2012-09-27 04:37:30
【问题描述】:
让 Iterate 调解器工作并将其调出到另一个外部端点几乎没有问题。但是,在我看来(通过记录),无论我将 Sequencing 设置为 True 还是 False,ESB 都会相当快地发送所有请求。这种快速发送请求似乎导致我的端点指向的外部 Web 服务出现问题。如果我在 xml 中有 1 项供 Iterate 工作,那么一切都很好。但是如果我迭代 2 次或更多,我会得到各种错误。
这就是为什么我想知道是否可以让 Iterate 调解器调用此外部端点,等待响应,然后使用下一个请求调用外部端点。如何使用 WSO2 ESB 实现这一目标?
如果我必须使用代码执行此操作,我会将请求放入一个数组并设置一个具有数组大小的计数器。然后我将从数组中获取第一项并调用 Web 服务。当响应返回时,我将首先将其放入结果数组中。将计数器加 1。然后我检查请求数组中是否还有更多项,如果有,则进行下一次调用。
【问题讨论】: